Использование переменной DBeaver DB2 - PullRequest
0 голосов
/ 08 февраля 2019

Я сейчас пытаюсь добавить некоторые параметры dbeaver в мой скрипт.

Простой SQL выглядит следующим образом:

SELECT * FROM CONTRACT WHERE CONTRACT_NUMER = :CONTRACTNUMBER;

Теперь, когда я запускаю Statement, dbeaver запрашивает у менядля номера контракта, который я ввожу. (столбец varchar) К сожалению, это работает только в том случае, если я поместил свой входной параметр в один апостроф.Когда я просто набираю строку, появляется следующее сообщение об ошибке:

LE123990123 НЕ ДЕЙСТВИТЕЛЬНО В КОНТЕКСТЕ, ГДЕ ИСПОЛЬЗУЕТСЯ.SQLCODE = -206, SQLSTATE = 42703, DRIVER = 4.19.49

Как мне сделать этот параметр обработанным как строка?DB2 11 используется здесь.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы ДОЛЖНЫ поставить кавычки для переменных CHAR и VARCHAR.

Если вы посмотрите внизу в BIND PARAMETERS WINDOWS, вы можете прочитать: «Используйте Tab для переключения. Строковые значения должны быть заключены в кавычки .Вы можете использовать выражение в значениях "

...