Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách thực hiện giao dịch riêng lẻ trong Oracle PLSQL

Hãy xem Tự động chuyển đổi . Cũng xem bản 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;
 /

Thực hiện:

 -- 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. Chèn dấu thời gian với JdbcTemplate trong cơ sở dữ liệu Oracle (ORA-01858)

  2. Tham số JDBC CallableStatement và Oracle SYS_REFCURSOR IN?

  3. Oracle và Pagination

  4. Mệnh đề USING trong oracle 11g

  5. Triển khai trang web ASP.NET với ODP.NET