Невозможно использовать оператор select или любой из операторов базы данных при подготовке нескольких запросов - PullRequest
1 голос
/ 27 июля 2011

Q:

При попытке выполнить следующий запрос я получаю следующее исключение:

INSERT INTO days  (depcode,studycode,batchnum) values (3,3,4);SELECT DBINFO( 'sqlca.sqlerrd1' )
FROM systables
WHERE tabid = 1;

Через ExecuteScalar().

ОШИБКА: -555 Сообщение: [поставщик Informix .NET] [Informix] Не удается использовать выберите или любой из операторов базы данных в подготовке нескольких запросов.

1 Ответ

2 голосов
/ 27 июля 2011

Текст оператора, который представлен с этим оператором PREPARE, имеет несколько операторов, разделенных точкой с запятой, и один из них является SELECT, Оператор DATABASE, CREATE DATABASE или CLOSE DATABASE. Эти заявления всегда должны быть подготовлены как тексты с одним утверждением. Проверить текстовую строку оператора и убедитесь, что вы заявления. Если вы сделали, пересмотрите программу, чтобы выполнить эти четыре Только типы операторов.

Значит, попробуйте выполнить вставку и выделение в двух отдельных запросах.

...