软件开发Db2存储过程

db2中在存储过程中写for循环报错--报错-104 42601 SQL语句中遇到非法符号?

CREATE PROCEDURE Concat_names()
LANGUAGE SQL
BEGIN -- Note: implicit cursor manipulation
DECLARE fullname CHAR(140);

   FOR v1 AS SELECT STUDENT_ID,STUDENT_NAME
                   FROM student 
   DO
       SET fullname = v1.STUDENT_ID || ', ' || v1.STUDENT_NAME;
       INSERT INTO student VALUES (9,fullname);
  END FOR;

END;

参与12

2同行回答

topzgmtopzgm课题专家组软件架构设计师People's Bank of China
把最后一句中"END;"修改为"END"即可。给初学者的一点建议:有关DB2 SQL语法方面,可以参考DB2 INFO CENTER。按照哪儿的sample来实做。显示全部

把最后一句中"END;"修改为"END"即可。
给初学者的一点建议:有关DB2 SQL语法方面,可以参考DB2 INFO CENTER。按照哪儿的sample来实做。

收起
银行 · 2017-09-08
浏览3419
liyi10 邀答
仙道彰仙道彰数据库开发工程师花旗集团
把命令编辑器默认的语句中止字符;改为@,然后在重新打开的编辑框中进行编译;DECLARE fullname CHAR(140); 终止符号 ‘ ; ’ 改成‘@ ’试下显示全部

把命令编辑器默认的语句中止字符;改为@,然后在重新打开的编辑框中进行编译;

DECLARE fullname CHAR(140); 终止符号 ‘ ; ’ 改成‘@ ’试下

收起
互联网服务 · 2017-09-08
浏览3241
liyi10 邀答

提问者

liyi10
网站开发工程师weu
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-08
  • 关注会员:3 人
  • 问题浏览:4216
  • 最近回答:2017-09-08
  • X社区推广