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

Bagaimana melakukan transaksi individu di Oracle PLSQL

Lihat Transaksi otonom . Lihat juga demo

CREATE TABLE t (
 test_value VARCHAR2(25));

CREATE OR REPLACE PROCEDURE child_block IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
   INSERT INTO t
   (test_value)
   VALUES
   ('Child block insert');
  COMMIT; 
END child_block;
 /

CREATE OR REPLACE PROCEDURE parent_block IS

BEGIN
   INSERT INTO t
   (test_value)
   VALUES
   ('Parent block insert');

    child_block;

    ROLLBACK; 
END parent_block;
 /

Eksekusi:

 -- empty the test table
    TRUNCATE TABLE t;

   -- run the parent procedure
     exec parent_block;

   -- check the results
    SELECT * FROM t; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menjadwalkan pekerjaan untuk dijalankan pada waktu tertentu menggunakan dbms_scheduler

  2. BERGABUNG dengan kondisi dalam permintaan HQL?

  3. Apakah Oracle menyimpan angka nol untuk tipe data Number?

  4. Perbarui kueri saat bergabung dengan dua tabel?

  5. Bagaimana cara mengaitkan pengguna ke beberapa skema database?