Курсор SQL_CURLH200C1 не находится в подготовленном состоянии - PullRequest
1 голос
/ 23 декабря 2011

Может ли кто-нибудь объяснить следующее:

select * from 'table' as t where t.identifier = 1234567890

Возвращает: ЗАЯВЛЕНИЕ SQL НЕ ПОДДЕРЖИВАЕТСЯ. SQLCODE = -142, SQLSTATE = 42612


select * from 'table' as t where t.identifier = 12345

Возвращает: 1 ряд (ы)


Идентификатор определяется как PIC S9 (11) COMP-3, DB2

1 Ответ

2 голосов
/ 23 декабря 2011

'table' - это строковый литерал со значением table, поэтому его нельзя использовать в качестве имени таблицы.

Если ваша таблица действительно называется таблицей, то вам нужно использовать это:

выберите * из «СТОЛ»

или

выбрать * из "таблицы"

в зависимости от того, как вы создали эту таблицу с именем table.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...