c = connection.cursor()try: c.execute("BEGIN") c.callproc("fn_save_message3", (Message_Subject, Message_Content, Message_Type, Message_Category, Created_By, Updated_By)) results = c.fetchall() c.execute("COMMIT")finally: c.close()print results
您忘记了关闭括号,并尝试调用函数
cursor而不是函数,
c并且缩进也有问题。您还应该使用此处
callproc()记录的功能。
正如catavaran所说,您应该阅读有关执行自定义SQL的文档并使用占位符。另外,在Django
1.6+中,交易是自动提交的,因此不需要
c.execute("COMMIT")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)