sql >> Databasteknik >  >> RDS >> Oracle

Hur man genomför en individuell transaktion i Oracle PLSQL

Ta en titt på Autonom översättning . Se även 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;
 /

Utförande:

 -- empty the test table
    TRUNCATE TABLE t;

   -- run the parent procedure
     exec parent_block;

   -- check the results
    SELECT * FROM t; 


  1. Sammanfoga datafiler med Statistica, del 1

  2. xml till oracle DB-tabell:stöter på problem

  3. Närvaro IN och UT

  4. PHP hur man citerar strängarrayvärden