Pencetus pangkalan data Oracle boleh menerima parameter untuk meningkatkan fleksibiliti. Terdapat dua cara untuk lulus parameter: 1. Penetapan langsung: mengisytiharkan parameter dalam definisi pencetus dan menggunakan akses nama dalam kod pencetus; parameter capaian.
Harus Parameter Pencetus Pangkalan Data Oracle
Pencetus boleh menerima parameter, yang meningkatkan fleksibilitinya dan membolehkan tindakan tersuai dilakukan berdasarkan syarat tertentu. Pangkalan Data Oracle menyokong menghantar parameter kepada pencetus dalam dua cara:
Kaedah 1: Tugasan langsung
Contoh:
CREATE OR REPLACE TRIGGER my_trigger BEFORE INSERT ON my_table FOR EACH ROW BEGIN :new.my_column := :old.my_column + 1; END;
Kaedah 2: Menggunakan pragma autonomous_transaction
pragma autonomous_transaction
dalam definisi pencetus.pragma autonomous_transaction
。autonomous_transaction
autonomous_transaction
untuk mengakses parameter PL/SQL.
Contoh:
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;
Atas ialah kandungan terperinci Bagaimana untuk menghantar parameter kepada pencetus pangkalan data Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!