这个存储过程有什么问题

时间:2014-01-02 05:02:40

标签: database stored-procedures db2

此存储过程有什么问题。

CREATE PROCEDURE PROC_RESULT_SET ()
LANGUAGE SQL
RESULT SETS 1
BEGIN
  DECLARE MYCUR CURSOR WITH RETURN  FOR
     SELECT USERNAME , NAME FROM SLPG.USER ORDER BY ID;
  OPEN MYCUR;
END;

我收到错误

DB2 for Linux,UNIX和Windows:“END”预计将构成一个完整的范围。 - 靠近BEGIN声明

DB2 for Linux,UNIX和Windows:“”预计会构成一个完整的范围。 - 靠近DECLARE声明

DB2 for Linux,UNIX和Windows:“JOIN”预计将构成一个完整的范围。 - 靠近OPEN声明

DB2 for Linux,UNIX和Windows:遇到意外的文本“END”。 - 靠近END声明

1 个答案:

答案 0 :(得分:4)

您需要为CREATE PROCEDURE语句本身使用不同的终止符,因为分号用于终止过程体内的语句。