Bonjour j'ai des soucis je n'arrive pas à comprendre cette erreur de ma procédure stocké avec l'affectation de la variable PDUM.
merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Etat SQL : 22003 Code fournisseur : -304 Message : [SQL0304] Erreur de conversion pendant affectation valeur à SQLP_L2.PDUM. Cause . . . . . : Au cours d'une tentative d'affectation de valeur à la variable hôte SQLP_L2.PDUMP demandée par une instruction FETCH, une instruction SELECT imbriquée, une instruction CALL, SET, SET DESCRIPTOR ou VALUES INTO, le type d'erreur 1 s'est produit. Liste des différents types d'erreurs : - Erreur de type 1 : dépassement de capacité. - Erreur de type 2 : dépassement de capacité en virgule flottante. - Erreur de type 3 : dépassement négatif en virgule flottante. - Erreur de type 4 : erreur de conversion en virgule flottante. - Erreur de type 5 : résultat incorrect. - Erreur de type 6 : donnée numérique incorrecte. - Erreur de type 7 : non applicable. La position relative de la variable hôte est 1. Si le nom de la variable hôte est *N, une zone de descripteur a été indiquée dans l'instruction FETCH ou CALL. Que faire . . . : Modifiez la taille et, si besoin est, le type de la variable hôte ou de l'élément dans la zone de descripteur de façon à permettre l'affectation de la valeur résultante, ou corrigez la donnée erronée. Relancez ensuite la précompilation du programme.
voici le code sql :
voicii l'erreur que j'ai sur Navigator:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SET DNUM = ( SELECT DKTUMP FROM TBA . EMP WHERE BNB = CODEL AND BCB = AA ) ; IF SQLCODE <> 0 THEN SET DNUMNEW =DNUM + 1 ; UPDATE TBA . EMP SET DKTUMP = DNUMNEW WHERE BNB = CODEL AND BCB = AA ; END IF;
Etat SQL : 22003
Code fournisseur : -304
Message : [SQL0304] Erreur de conversion pendant affectation valeur à SQLP_L2.DNUMNEW. Cause . . . . . : Au cours d'une tentative d'affectation de valeur à la variable hôte SQLP_L2.DNUMNEW demandée par une instruction FETCH, une instruction SELECT imbriquée, une instruction CALL, SET, SET DESCRIPTOR ou VALUES INTO, le type d'erreur 1 s'est produit. Liste des différents types d'erreurs : - Erreur de type 1 : dépassement de capacité. - Erreur de type 2 : dépassement de capacité en virgule flottante. - Erreur de type 3 : dépassement négatif en virgule flottante. - Erreur de type 4 : erreur de conversion en virgule flottante. - Erreur de type 5 : résultat incorrect. - Erreur de type 6 : donnée numérique incorrecte. - Erreur de type 7 : non applicable. La position relative de la variable hôte est 1. Si le nom de la variable hôte est *N, une zone de descripteur a été indiquée dans l'instruction FETCH ou CALL. Que faire . . . : Modifiez la taille et, si besoin est, le type de la variable hôte ou de l'élément dans la zone de descripteur de façon à permettre l'affectation de la valeur résultante, ou corrigez la donnée erronée. Relancez ensuite la précompilation du programme.
Partager