[PL/SQL] Gestion d'erreur

Fermé
yeah - 27 mai 2004 à 09:39
 yeah - 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
A voir également:

2 réponses

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