QPSQL + QSqlQuery не удалось подготовить - PullRequest
0 голосов
/ 09 января 2012

Привет еще раз :) Я наблюдаю странное поведение.

Когда я делаю это

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

Он не может подготовиться сам.Но когда запрос SELECT (например), все в порядке.Драйвер QPSQL, который я построил, был для Postgre 9.0.6, а теперь установленная база данных также 9.0.6.но более новая версия.Может быть, разные DLL являются проблемой?Или мне пересобрать драйвер?

Спасибо.

1 Ответ

2 голосов
/ 09 января 2012

Операторы DDL, такие как «CREATE USER», не могут быть подготовлены даже на уровне 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;
                     ^
...