以下存储过程有什么问题?
CREATE PROCEDURE TEST
(IN mbr VARCHAR(30),
OUT sql_state CHAR(5)
)
DYNAMIC RESULT SETS 1 LANGUAGE SQL BEGIN DECLARE SQLSTATE CHAR(5);
DECLARE rs CURSOR WITH RETURN TO CLIENT FOR
SELECT
*
FROM
A.XYZ;
OPEN rs;
SET
sql_state = SQLSTATE;
END @;
答案 0 :(得分:0)
根据信息中心,SQL Code -104
表示您在某处有非法符号。在完整的错误消息中,它应该指示该非法符号的位置。
我的猜测是你的语句终止符有些混乱,请看this article。
答案 1 :(得分:0)
如果您在命令编辑器中运行它,那么您只需要
将您的默认终止字符从分号(;)更改为某些内容 其他
它会起作用。
您可以在此处查看IBM TechNote:http://www-01.ibm.com/support/docview.wss?uid=swg21224723