0

こんにちは:)私は奇妙な行動を目撃しています。

私がこれをするとき

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

それ自体は準備できません。ただし、クエリが SELECT の場合 (たとえば)、すべて問題ありません。私が構築した QPSQL ドライバーは Postgre 9.0.6 用で、現在インストールされているデータベースも 9.0.6 です。しかし、新しいバージョン。多分異なるdllが問題ですか?または、ドライバーを再構築する必要がありますか?

ありがとう。

4

1 に答える 1

2

「CREATE USER」などの DDL ステートメントは、SQL レベルであっても準備できません。

steve@steve@[local] =# prepare t as create user xyzzy;
ERROR:  syntax error at or near "create"
LINE 1: prepare t as create user xyzzy;
                     ^
于 2012-01-09T02:41:57.387 に答える