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

Pembaruan SQL, Hapus, dan Sisipkan Dalam Waktu Yang Sama

Mengutip dokumentasi Laporan Transaksi Oracle :

Juga, mengutip postingan Transaksi wikipedia :

Dalam kasus Anda , Anda dapat menyertakan ketiga kalimat dalam satu transaksi:

COMMIT;         ''This statement ends any existing transaction in the session.
SET TRANSACTION NAME 'my_crazy_update'; ''This statement begins a transaction 
                                         ''and names it sal_update (optional).
 UPDATE PS_EMAIL_ADDRESSES 
    SET PREF_EMAIL_FLAG='N' 
  WHERE EMPLID IN ('K0G004');

 DELETE FROM PS_EMAIL_ADDRESSES 
  WHERE EMPLID='K0G004' AND E_ADDR_TYPE='BUSN';

 INSERT INTO PS_EMAIL_ADDRESSES 
 VALUES('K0G004', 'BUSN', '[email protected]', 'Y');

COMMIT;

Ini adalah pendekatan terbaik untuk memenuhi kebutuhan Anda 'lakukan semua kalimat sekaligus' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-22905 - saat menanyakan jenis tabel dengan pernyataan pilih

  2. Praktik terbaik untuk pagination di Oracle?

  3. Jatuhkan partisi yang lebih lama dari 2 bulan

  4. pilih rownum dari gaji di mana rownum=3;

  5. Ekspresi reguler Oracle membagi string dari kejadian terakhir