SQLCODE = -104,SQLSTATE = 42601,SQLERRMC =从中选择Con_Gruop_Name; t vparam = grpName; ; <删除>

时间:2017-02-06 06:39:00

标签: stored-procedures db2

我检查了这个&#34; SQLCODE = -104,SQLSTATE = 42601&#34;这个错误代码,但仍然无法找到上述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

1 个答案:

答案 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