软件开发Db2存储过程

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

CREATE PROCEDURE Concat_names()LANGUAGE SQLBEGIN -- 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.S...显示全部

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

查看其它 1 个回答topzgm的回答

topzgmtopzgm课题专家组软件架构设计师People's Bank of China

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

银行 · 2017-09-08
浏览3433
liyi10 邀答

回答者

topzgm
软件架构设计师People's Bank of China
擅长领域: 数据库服务器存储

topzgm 最近回答过的问题

回答状态

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