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

Perbarui tabel yang sama setelah pemicu Sisipkan

Saya tidak berpikir bahwa UPDATE diizinkan di SOME_TABLE karena saat ini sedang bermutasi.

Mengapa tidak menempatkannya tepat setelah pernyataan INSERT yang memicu pemicu di tempat pertama?.

INSERT INTO SOME_TABLE ...
update Some_Table set status = 'Y' where id = (select max(id) id  from Some_Table where status = 'N'); --Update Table that SMS has been sent

Saya kira ini akan menjadi pendekatan yang tepat mengingat Anda tidak melakukan sesuatu yang spesifik pada baris UPDATE itu.

Seperti yang saya sebutkan di komentar, Apakah ada penggunaan khusus untuk pernyataan terakhir ini di AFTER INSERT pemicu? Itu memang memiliki arti dalam BEFORE INSERT pemicu.

select 'Y' into :new.status from dual;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. berikan akses SELECT ke v$session kepada pengguna lain

  2. Apa alasan/kegunaannya adalah menggunakan kata kunci ENABLE dalam pernyataan basis data Oracle

  3. Validasi berjalan di semua baris saat melakukan tab pada Oracle ADF

  4. Daftar Parameter NLS di Oracle Database

  5. Pembaruan Oracle Hang