Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pemicu Mutasi Oracle

Seperti yang ditunjukkan @San, pemicu tingkat baris pada persons umumnya tidak dapat menanyakan persons tabel.

Anda memerlukan dua pemicu, pemicu tingkat baris yang dapat melihat jenis kelamin lama dan baru, dan pemicu tingkat pernyataan yang dapat menghitung. Anda juga dapat, jika menggunakan 11g, membuat pemicu gabungan dengan blok tingkat baris dan pernyataan.

create or replace trigger trg_stmt
  after update
  on persons
declare
  l_cnt integer;
begin
  select count(*)
    into l_cnt
    from persons;

  dbms_output.put_line( 'There are now ' || l_cnt || ' rows.' );
end;

create or replace trigger trg_row
  after update
  on persons
  for each row
begin
  if( :new.gender != :old.gender )
  then
    dbms_output.put_line( 'Old gender = ' || :old.gender || ', new gender = ' || :new.gender );
  end if;
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menampilkan karakter tersembunyi bidang dalam hasil kueri di Oracle?

  2. java.sql.SQLException:ORA-01652:tidak dapat memperpanjang segmen temp sebesar 128 di tablespace TEMP (Bahkan setelah diperpanjang)

  3. Bagaimana cara menanyakan izin pada direktori Oracle?

  4. Bagaimana Cara Menyalin Hanya 4000 Karakter Pertama dari Oracle NCLOB ke Nilai NVARCHAR2 (4000)?

  5. Menghubungkan program c++ dengan Oracle