Как решить DB2 код: -104, SQL Состояние: 42601 - PullRequest
0 голосов
/ 06 ноября 2019
--/
BEGIN
     FOR V AS MYCURSOR CURSOR FOR SELECT ID,NAME,AGE FROM PEOPLE
     DO
        BEGIN
            INSERT INTO PERSON(NAME,AGE) VALUES(V.NAME,V.AGE);
        END;
     END FOR;
END;
/

Инструмент БД - это Dbvisualizer 10.0.1, поэтому мне нужны "- /" и "/"

Сообщение: [Код: -104, Состояние SQL: 42601] Неожиданнотокен "V" был найден после "BEGIN FOR". Ожидаемые токены могут включать в себя: «JOIN». SQLCODE = -104, SQLSTATE = 42601, DRIVER = 4.22.29 Help plz.

1 Ответ

0 голосов
/ 08 ноября 2019

В вашем инструменте запросов установите терминатор оператора на нечто, отличное от ';'. Например, используйте @

BEGIN
 FOR V AS MYCURSOR CURSOR FOR SELECT ID,NAME,AGE FROM PEOPLE
 DO
    BEGIN
        INSERT INTO PERSON(NAME,AGE) VALUES(V.NAME,V.AGE);
    END;
 END FOR;
END
@
...