【问题标题】:how to solve db2 code: -104, SQL State: 42601如何解决 db2 代码:-104,SQL 状态:42601
【发布时间】:2020-03-02 10:39:02
【问题描述】:
--/
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;
/

DB工具是Dbvisualizer 10.0.1,所以需要“--/”和“/”

消息:[代码:-104,SQL 状态:42601] 在“BEGIN FOR”之后发现了意外的标记“V”。预期的标记可能包括:“JOIN”.. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.22.29 请帮忙。

【问题讨论】:

  • 什么是 Db2 版本和平台?您是否尝试过在 DBVisualizer 中找到可以将语句分隔符从 ; 更改为 / 的地方?
  • 您的代码片段在我的 DbVisualizer 中正常工作,但我有 Dbviz 的 current 版本 - 考虑安装最新版本 (10.0.24)。否则,您的代码片段与 Db2 得到的不同。

标签: sql db2 dbvisualizer


【解决方案1】:

在您的查询工具中,将语句终止符设置为非“;”。 例如。使用@

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
@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2013-04-23
    • 2021-04-29
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多