Appel d'une procédure sous oracle

Fermé
deniss92 Messages postés 39 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 15 septembre 2013 - Modifié par deniss92 le 27/11/2011 à 09:29
deniss92 Messages postés 39 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 15 septembre 2013 - 30 nov. 2011 à 14:14
Bonjour,

J'essaie d'exécuter dans un trigger sous Oracle la procédure suivante, mais j'ai le message d'erreur :

PLS-00222: no function with name 'desactivation' exists in this scope

Voici le contenu de la procédure

CREATE OR REPLACE PROCEDURE desactivation IS
PRAGMA AUTONOMOUS_TRANSACTION;
LC_TRIGGER_NAME VARCHAR2(20);
LC_COMMAND VARCHAR2(60);
BEGIN
LC_TRIGGER_NAME := 'MA_TGR';
LC_COMMAND := 'ALTER TRIGGER ' || LC_TRIGGER_NAME || ' DISABLE';
EXECUTE IMMEDIATE LC_COMMAND;
END;

La ligne de commande dans le trigger est :
EXECUTE IMMEDIATE desactivation ;

J'ai également essayé la commande «execute immediate 'alter trigger desactivation disable'; » sans succès.

Merci d'avance à ceux qui ont une idée sur la provenance du message d'erreur.

Denis

1 réponse

deniss92 Messages postés 39 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 15 septembre 2013 1
30 nov. 2011 à 14:14
Bonjour,

J'ai solutionné le problème en retirant le pragma dans le trigger, car je l'avait dans la procédure et dans le trigger.
0