-
les triggers, pl/sql
bonjour tlm
excusez moi, je suis vraiment debutant avec les bases de données,
surtout pl/sql
alors je viens d ecrire un trigger qui fait appel a une fonction, la creation du trigger passe sans aucune erreur mais a l'excution il me donne un petite erreur
que je comprend pas, alors c 'est vous pouvez m'aider vous allez me rendre un grand service les gars et merci d'avance
CREATE OR REPLACE TRIGGER DECL_PARTIE
BEFORE INSERT ON G_PARTIES
FOR EACH ROW
DECLARE RETOURE INTEGER;
BEGIN
RETOURE := FC_TRAITEMENT_PARTIE(:NEW.IDPARTIE, :NEW.NOMEMBRE);
IF( RETOURE <> 0 ) THEN
RAISE_APPLICATION_ERROR(-20100, 'INSERTION IMPOSSIBLE');
END IF;
END;
ORA-06512: at "DC491385.DECL_PARTIE", line 5
ORA-04088: error during execution of trigger 'DC491385.DECL_PARTIE'
-
Vérifiez le type et la taille des arguments de votre fonction.
L'erreur 06512 est fréquent lorsque l'on essaye, par example, de placer 20 caractères dans un Varchar(18) ou 100 dans un Number(2).
La variable RETOUR est de type integer, maiq que retourne réellement votre fonction ?
-
merci pour la reponse
oui c'est vrais l'erruer etait au niveau de la fonction et pas sur le trigger :-)
merci encore