CREATE TABLE t (
test_value VARCHAR2(25))
Table created.
CREATE OR REPLACE PROCEDURE child_block IS
BEGIN
INSERT INTO t
(test_value)
VALUES
('Child block insert');
COMMIT;
END child_block;
Procedure created.
CREATE OR REPLACE PROCEDURE parent_block IS
BEGIN
INSERT INTO t
(test_value)
VALUES
('Parent block insert');
child_block;
ROLLBACK;
END parent_block;
Procedure created.
exec parent_block
Statement processed.
select * from t
TEST_VALUE | Parent block insert | Child block insert |
---|
CREATE OR REPLACE PROCEDURE child_block IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO t
(test_value)
VALUES
('Child block insert');
COMMIT;
END child_block;
Procedure created.
TRUNCATE TABLE t
Table truncated.
exec parent_block
Statement processed.
select * from t
TEST_VALUE | Child block insert |
---|