首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决db2代码:-104,SQL状态: 42601

如何解决db2代码:-104,SQL状态: 42601
EN

Stack Overflow用户
提问于 2019-11-06 01:24:31
回答 2查看 3.8K关注 0票数 0
代码语言:javascript
运行
复制
--/
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工具是DB可视化器10.0.1,所以我需要“-/”和"/“

消息:代码:-104,State: 42601 -在"BEGIN“之后找到一个意外的令牌"V”。预期的令牌可能包括:“联接”。SQLCODE=-104,SQLSTATE=42601,DRIVER=4.22.29帮助plz.

EN

回答 2

Stack Overflow用户

发布于 2019-11-07 22:56:47

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

代码语言:javascript
运行
复制
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
@
票数 0
EN

Stack Overflow用户

发布于 2022-05-09 10:09:23

必须使用不同的语句分隔符/终止符运行复合语句。每个客户端工具都有自己的方法来设置它。Dbvisualizer可视化器:

Tools\Tool Properties\SQL指挥官\语句分隔符: SQL语句分隔符:

SQL语句分隔符1:@

SQL语句分隔符2:@

使用DBMS输出选项卡:

只在DbVisualizer DbVisualizer专业版。此功能仅在DbVisualizer专业版中提供。

开始作为MYCURSOR光标用于选择ID,名称,年龄从人开始插入到PERSON(姓名,年龄)值(V.NAME,V.AGE);结束;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58721791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档