Est-il possible d'exécuter une procédure stockée dans un déclencheur?Exécuter la procédure dans un déclencheur
Merci
Est-il possible d'exécuter une procédure stockée dans un déclencheur?Exécuter la procédure dans un déclencheur
Merci
Oui, comme ceci:
create or replace trigger trg
after insert on emp
for each row
begin
myproc(:new.empno, :new.ename);
end;
got it. Ça marche. Merci beaucoup. – user207902
qu'est ce que c'est: new.empno? [means: new?] – Freelancer
@Freelancer: dans les déclencheurs de niveau ligne Oracle, vous pouvez vous référer aux valeurs des colonnes avant et après l'effet de l'instruction de déclenchement en utilisant: old et: new. Cela devait être un déclencheur de niveau ligne, je viens d'ajouter la partie manquante 'pour chaque rangée '. –
Dans SQL Server il est. Quel SGBD utilisez-vous?
ETA: Oracle, hein? Je n'ai aucune expérience personnelle avec cela, mais this semble indiquer que vous pouvez. Je l'ai trouvé en googlant "oracle déclenché procédure stockée".
J'utilise Oracle – user207902
Oui, vous pouvez. Gardez juste à l'esprit qu'un déclencheur peut déclencher pour chaque ligne affectée par un trigger DML. Votre procédure stockée doit donc être optimisée ou vous risquez de rencontrer des problèmes de performances. Les déclencheurs sont une bonne chose mais vous devez juste garder à l'esprit les problèmes de performance qui peuvent survenir lors de leur utilisation.
Oui, vous pouvez tirer une procédure à partir d'un déclencheur. Mais, gardez à l'esprit que le déclencheur & procedur ne doit pas accéder à la même table.
Si je devais l'exécuter moi-même, alors ça marchera. je veux créer un déclencheur où il va l'exécuter quand il y a de la valeur dans un champ – user207902