【发布时间】:2010-08-18 06:06:31
【问题描述】:
我对存储过程很陌生。我正在尝试创建一个存储过程,该过程将执行接受 2 个输入参数的更新并返回更新的记录数(在我的情况下始终为 1)。
到目前为止,我已经做到了,但我不明白如何在打开游标后返回变量。在我的情况下是否需要光标?如果我的方法有误,请纠正我。
CREATE PROCEDURE PAKRETST.FTUMODINST (IN GENFORTREATYSRNO INTEGER,IN GENFTMDPDUENO INTEGER, OUT NUMREC SMALLINT)
RESULT SETS 0 MODIFIES SQL DATA LANGUAGE SQL
P1:BEGIN
DELCARE strCmd VARCHAR(500);
DECLARE x CURSOR WITH RETURN TO CALLER FOR SL;
SET strCmd='UPDATE PAKRETST.UWFTMDPDUEDATES a where a.GENFORTREATYSRNO='||GENFORTREATYSRNO||'AND a.GENFTMDPDUENO='||GENFTMDPDUENO;
PREPARE SL FROM strCmd;
SET NUMREC= -- Stuck here --
RETURN;
END
;
【问题讨论】:
标签: stored-procedures db2 ibm-midrange