我检查了这个" SQLCODE = -104,SQLSTATE = 42601"这个错误代码,但仍然无法找到上述proc的错误。 我也执行查询,它工作正常。当我运行proc时,我得到了以下错误 ** SQLCODE = -104,SQLSTATE = 42601,SQLERRMC =从中选择Con_Gruop_Name; t vparam = grpName; ; **
create OR REPLACE PROCEDURE getConGroup(in grpName varchar(100))
begin
declare vparam varchar(100);
set vparam = grpName;
select Con_Gruop_Name from Grp_Table where Gruop_Name=vparam;
end
答案 0 :(得分:0)
1)验证Con_Gruop_Name和Gruop_Name是正确的名称,我想它的Con_Group_Name和Group_Name
2)您可以直接在查询中使用参数
3)你必须使用光标作为返回结果选择,就像这样
4)可能你应该将库添加到你的选择“... from yourlib.yourtable where ......”
CREATE PROCEDURE getConGroup (IN grpName varchar(100))
RESULT SETS 1
LANGUAGE SQL
P1: BEGIN
DECLARE cursor1 CURSOR WITH RETURN FOR
select Con_Gruop_Name from Grp_Table where Gruop_Name=grpName ;
OPEN cursor1;
END P1