我想在DB2中创建存储过程的存储过程,如下图所示:在DB2中创建
CREATE PROCEDURE MIS.TEST_PROC1 (IN ID INT)
DYNAMIC RESULT SETS 1
P1: BEGIN
-- Declare cursor
DECLARE cursor1 CURSOR WITH RETURN FOR
SELECT REM
FROM MIS.BOOKING;
-- Cursor left open for client application
OPEN cursor1;
END P1;
但是,如下图所示,它抛出错误,
ILLEGAL SYMBOL "<END-OF-STATEMENT>". SOME SYMBOLS THAT MIGHT BE LEGAL ARE:. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.66.46
在Data Studio,它启动显示来自“P1:BEGIN”行本身的错误。 这种方法已在IBM Data Studio中要创建4.1 任何人都可以请检查,如果我错过了这个
这可能有助于了解平台/版本,但我90%确定你根本不需要'P1'(或冒号)。 –
http://stackoverflow.com/questions/13266700/an-unexpected-token-create-trigger/13271559可能的重复 – mustaccio