Я занимаюсь этим уже несколько дней и не могу найти ответ на свой вопрос.Я хочу иметь возможность динамически создавать операторы SQL для работы с моей базой данных DB2.Ниже приведен тестовый код, с которым я играю, чтобы увидеть, как DB2 интерпретирует мой sql, но я получаю сообщение об ошибке каждый раз, когда запускаю это.Пожалуйста помоги.
Begin
Declare Monthcol integer;
Declare TXPage integer;
Declare TXYear integer;
Declare text varchar(2000);
set Monthcol = 11;
set TXPage = 10190;
set TXYear = 2018;
set text = 'Select GLMN'|| Monthcol || 'from gldbfa.glpgl where glyear =
2018 and glpage = 10190';
Print text;
end;
Я попытался привести переменные к varchar и попытался переместить секцию печати после окончания.Я получаю
"Состояние SQL: 42601 Код поставщика: -104 Сообщение: [SQL0104] TEXT токена недействителен. Допустимые токены::. Причина ... ...: Синтаксическая ошибка обнаружена втокен TEXT. Токен TEXT не является допустимым токеном. "
, если печать выполняется до конца.
Я получаю
" Состояние SQL: 42601 VendorКод: -104 Сообщение: [SQL0104] Недопустимый токен PRINT. Допустимые токены: (CL END GET УСТАНОВИТЬ ВЫЗОВ СВОБОДНОГО БЛОКИРОВКИ ОТКРЫТОГО ОТКРЫТИЯ С ALTER. Причина ....: Синтаксическая ошибка обнаружена на токене PRINT. "
если печать идет после конца.
Это очень легко сделать в SQL Server, но я очень новичок в DB2. Спасибо.