QPSQL + QSqlQuery未能准备好

时间:2012-01-09 00:52:16

标签: qt postgresql driver prepare

再次问好:)我正在目睹一种奇怪的行为。

当我这样做时

if (!physical_query.prepare("CREATE USER sensei")) { ... }

它无法自行准备。但是当查询是SELECT(例如)时,一切都可以。 我构建的QPSQL驱动程序是Postgre 9.0.6,现在安装的db也是9.0.6。但是更新的版本。也许不同的dll是问题?或者我应该重建驱动程序?

感谢。

1 个答案:

答案 0 :(得分:2)

即使在SQL级别,也无法准备诸如“CREATE USER”之类的DDL语句:

steve@steve@[local] =# prepare t as create user xyzzy;
ERROR:  syntax error at or near "create"
LINE 1: prepare t as create user xyzzy;
                     ^