我是第一次接触存储过程。我需要为DB2选择一些存储过程(我也是新手)。我写的代码不起作用:
CREATE PROCEDURE sp_test
(
id NUMBER
)
BEGIN
IF NUMBER < 0 THEN
RAISE VALUE ERROR;
END IF;
SELECT * FROM student_tb
WHERE taskid = 'NUMBER';
END;
/下面是调用存储过程的脚本(另一个文件):
BEGIN
sp_test('15');
END;我不知道哪里出了问题。希望有人能给点建议。谢谢。
发布于 2014-03-10 21:27:03
我不是DB2方面的专家,但我非常确定您必须在DB2中调用存储过程。
call sp_test('15');或
execute (call sp_test('15'));对于返回结果集的存储过程,语法可能略有不同。您的目标平台上的DB2文档应该会解释其中的差异。
https://stackoverflow.com/questions/22298560
复制相似问题