Oracle-Datenbank-Trigger können Parameter empfangen, um die Flexibilität zu erhöhen. Es gibt zwei Möglichkeiten, Parameter zu übergeben: 1. Direkte Zuweisung: Deklarieren Sie die Parameter in der Triggerdefinition und verwenden Sie den Namenszugriff im Triggercode. 2. Verwenden Sie Pragma „autonome_transaction“: Verwenden Sie Pragma in der Triggerdefinition und verwenden Sie „autonome_transaction“ im Triggercode Zugriffsparameter.
Übergabe von Oracle-Datenbank-Triggerparametern
Trigger können Parameter empfangen, was ihre Flexibilität erhöht und die Ausführung benutzerdefinierter Aktionen basierend auf bestimmten Bedingungen ermöglicht. Oracle Database unterstützt die Übergabe von Parametern an Trigger auf zwei Arten:
Methode 1: Direkte Zuweisung
Beispiel:
<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>
Methode 2: Pragma autonome_transaction verwenden
pragma autonome_transaction
in der Triggerdefinition. pragma autonomous_transaction
。autonomous_transaction
autonomous_transaction
, um auf PL/SQL-Parameter zuzugreifen. Beispiel:
<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>Hinweis:
Das obige ist der detaillierte Inhalt vonSo übergeben Sie Parameter an den Oracle-Datenbank-Trigger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!