executeQuery.py 951 B

123456789101112131415161718192021222324252627282930313233
  1. from django.db import connection, transaction
  2. '''执行django原始sql语句 并返回一个数组对象'''
  3. # b = 'MO1505000001'
  4. # sql = ("SELECT TOP 5 MO_NO FROM MF_MO WHERE MO_NO='%s'"%(b))
  5. # print(sql)
  6. #
  7. # b1 = 1
  8. # sql1 = ("SELECT TOP 5 MO_NO FROM MF_MO WHERE MO_NO=%d"%(b1))
  9. # print(sql1)
  10. def executeQuery(sql):
  11. """"
  12. sql:sql语句
  13. """
  14. with connection.cursor() as cursor:
  15. dep_data = cursor.execute(sql, []).fetchall()
  16. col_names = [desc[0] for desc in cursor.description]
  17. result = []
  18. for row in dep_data:
  19. objDict = {}
  20. # 把每一行的数据遍历出来放到Dict中
  21. for index, value in enumerate(row):
  22. objDict[col_names[index]] = value
  23. result.append(objDict)
  24. return result
  25. def IseUpDelQuery(sql):
  26. """"
  27. sql:要执行增加删除的sql语句
  28. """
  29. with connection.cursor() as cursor:
  30. cursor.execute(sql)