sql >> Database teknologi >  >> RDS >> Oracle

Sådan foretager du en individuel transaktion i Oracle PLSQL

Tag et kig på Autonom oversættelse . Se også 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;
 /
 

Udførelse:

-- empty the test table TRUNCATE TABLE t; -- run the parent procedure exec parent_block; -- check the results SELECT * FROM t;

  1. SqlAlchemy Postgres JSON hvordan filtreres med spørgsmålstegn operator?

  2. #1064 fejl med INSERT INTO

  3. Vælg MCQ svarantal baseret på tidligere spørgsmåls svar

  4. Hvordan giver man Npgsql en brugerdefineret datatype som parameter?