我是 python 的初学者。我们使用此代码来执行 SQL 命令。
cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abcdef"))
我想知道这是准备好的声明还是只是客户端引用?
不,不是,至少对于 psycopg2 来说不是。文档中的“准备”指的是“准备交易”,它与准备好的语句完全不同。
但是,您可以通过覆盖方法或执行额外的语句来模拟准备好的语句。看:支持预备语句的 psycopg2 游标示例 https://gist.github.com/dvarrazzo/3797445
请参见:psycopg 的相关博客条目。 http://initd.org/psycopg/articles/2012/10/01/prepared-statements-psycopg/
更多信息:
http://www.postgresql.org/docs/9.2/static/sql-prepare.html http://www.postgresql.org/docs/9.2/static/sql-prepare.html
http://www.postgresql.org/docs/current/static/sql-prepare-transaction.html http://www.postgresql.org/docs/current/static/sql-prepare-transaction.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)