Appel d'une procédure sous oracle

deniss92 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
deniss92 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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