从Django调用Postgres SQL存储过程

从Django调用Postgres SQL存储过程,第1张

从Django调用Postgres SQL存储过程
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")



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5673502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存