Maison > Article > base de données > Comment transmettre des paramètres au déclencheur de base de données Oracle
Les déclencheurs de base de données Oracle peuvent recevoir des paramètres pour améliorer la flexibilité. Il existe deux manières de transmettre des paramètres : 1. Affectation directe : déclarez les paramètres dans la définition du déclencheur et utilisez l'accès au nom dans le code du déclencheur ; 2. Utilisez pragma autonome_transaction : utilisez pragma dans la définition du déclencheur et utilisez autonome_transaction dans le code du déclencheur ; accéder aux paramètres.
Transmission des paramètres de déclenchement de la base de données Oracle
Les déclencheurs peuvent recevoir des paramètres, ce qui améliore leur flexibilité et permet d'effectuer des actions personnalisées en fonction de conditions spécifiques. Oracle Database prend en charge la transmission de paramètres aux déclencheurs de deux manières :
Méthode 1 : affectation directe
Exemple :
<code class="sql">CREATE OR REPLACE TRIGGER my_trigger BEFORE INSERT ON my_table FOR EACH ROW BEGIN :new.my_column := :old.my_column + 1; END;</code>
Méthode 2 : Utilisation de pragma autonome_transaction
pragma autonome_transaction
dans la définition du déclencheur. pragma autonomous_transaction
。autonomous_transaction
autonomous_transaction
pour accéder aux paramètres PL/SQL. Exemple :
<code class="sql">CREATE OR REPLACE TRIGGER my_trigger PRAGMA AUTONOMOUS_TRANSACTION BEFORE INSERT ON my_table FOR EACH ROW BEGIN autonomous_transaction.new.my_column := autonomous_transaction.old.my_column + 1; END;</code>Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!