sql >> Databáze >  >> RDS >> Oracle

Jak potvrdit jednotlivé transakce v Oracle PLSQL

Podívejte se na Autonomní převod . Viz také ukázka

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;
 /

Provedení:

 -- empty the test table
    TRUNCATE TABLE t;

   -- run the parent procedure
     exec parent_block;

   -- check the results
    SELECT * FROM t; 


  1. Kdy byste měli používat java uložené procedury s databází Oracle ... jaké jsou nevýhody?

  2. SQL, vnitřní spojení, nahrazení id názvem

  3. Při dotazu na značky ve SPIPu

  4. Oracle 11g OFFSET FETCH hlásí chybu