Я перехожу с MS SQL Server на IBM DB2 (версия 9.7). Попытка написать составной цикл SQL While с локальными переменными (не частью хранимой процедуры), что-то вроде -
BEGIN ATOMIC
DECLARE i INT DEFAULT 12;
WHILE i > 0
"DO ....";
SET COUNT = COUNT - 1;
END WHILE;
END
Но я получаю ошибку только в первой строке для объявления переменных-
SQL0104N An unexpected token "12" was found following "ECLARE I INT DEFAULT". Expected tokens may include: "END-OF-STATEMENT"
Любая помощь приветствуется.
i INT
, но затем уменьшаетеCOUNT
в цикле — не уверен, что понимаю здесь логику. ПредложениеVALUES
вINSERT
требует круглых скобок. Я предлагаю вам просмотреть синтаксические диаграммы в руководстве. - person mustaccio   schedule 25.08.2015