Posez votre question Signaler

[PL/SQL] Gestion d'erreur

yeah - Dernière réponse le 8 juin 2004 à 17:52
Bonjour,

Quand j'execute ma code PL/SQL, j'ai une erreur de ce type :

DECLARE
*
ERROR at line 1:
ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-320: the declaration of the type of this expression is
incomplete or malformed

et impossible de voire ou est l'erreur.

Mon code est le suivant:


DECLARE

mat CHAR(10);
CURSOR c_FIC2 IS SELECT matricule from FIC2;

BEGIN
OPEN c_FIC2;
LOOP
FETCH c_FIC2 INTO mat;
EXIT WHEN c_FIC2%NOTFOUND;
INSERT INTO RETRIB (matricule) VALUES (mat);

END LOOP;
CLOSE c_FIC2;
END;
/

Donc tout simple, mais la ca fait un petit moment que je suis bloqué.

Merci beaucoup
Lire la suite 

[PL/SQL] Gestion d'erreur »

2 réponses
Réponse
+0
moins plus
Tu es sur que mat correspond au type de matricule de ta table fic2 ?

Essai le déclaration suivante pour mat

mat fic2.matricule%type;

De cette manière, mat correspondra au type utilisé pour matricule en tous les cas.
Ajouter un commentaire
Réponse
+0
moins plus
Dsl j'ai oublié de preciser que j'avais trouvé l'erreur, mais non facilement.

En fait dans la déclaration d'une de mes tables j'avais une variable dont le nom était "DATE", or c'est un mot réservé que Oracle accepte, mais pas le compilateur PL
Ajouter un commentaire
Ce document intitulé « [PL/SQL] Gestion d'erreur » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?