2017-02-06 1 views
0

J'ai vérifié ce "SQLCODE = -104, SQLSTATE = 42601" ce code d'erreur mais toujours pas en mesure de trouver ce qui ne va pas avec ci-dessus proc. J'exécute également la requête et cela a bien fonctionné. l'erreur ci-dessous j'ai eu quand je cours proc.
** SQLCODE = -104, SQLSTATE = 42601, SQLERRMC = sélectionnez Con_Gruop_Name à partir de; t vparam = grpName; ; **SQLCODE = -104, SQLSTATE = 42601, SQLERRMC = sélectionnez Con_Gruop_Name à partir de; 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

"où Gruop_Name = vparam"? Peut-être voulez-vous dire "où Group_Name = vparam;" – Esperento57

Répondre

0

1) vérifier Con_Gruop_Name et Gruop_Name est le nom correct, je suppose que son Con_Group_Name et nom_du_groupe

2) Vous pouvez utiliser le paramètre directement dans votre requête

3) Vous devez utiliser le curseur pour résultat de retour de sélection, comme celui-ci

4) Peut-être que vous devriez ajouter la bibliothèque dans votre sélection « ... à partir yourlib.yourtable où ... »

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

J'ai mal orthographié le nom des colonnes donc il n'y a pas d'erreur dans le nom de la table ou de la colonne, –