2017-02-06 7 views
0

Я проверил этот «SQLCODE = -104, SQLSTATE = 42601» этот код ошибки, но все еще не смог найти, что неправильно с вышеуказанным proc. Я также выполняю запрос, и он работал нормально. ошибка ниже, полученная при запуске proc.
** SQLCODE = -104, SQLSTATE = 42601, SQLERRMC = выберите Con_Gruop_Name from; t vparam = grpName; **;SQLCODE = -104, SQLSTATE = 42601, SQLERRMC = выберите Con_Gruop_Name from; t vparam = grpName; ; <delete>

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

"где Gruop_Name = vparam"? Может быть, вы имеете в виду «где Group_Name = vparam;» – Esperento57

ответ

0

1) проверить Con_Gruop_Name и Gruop_Name это правильное название, я полагаю, его Con_Group_Name и group_name

2) Вы можете использовать параметр непосредственно в запросе

3) Вы должны использовать курсор для возврата результата выбора, как этот

4) Может быть, вы должны добавить библиотеку в ваш выбор «... от yourlib.yourtable где ...»

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 
+0

Я ошибочно назвал имена столбцов, поэтому нет ошибки в имени таблицы или столбца, –