I'm very new for PLSQL. I need help a little bit. How to use same transaction for main function and sub function. My example if open comment line works but i would like to use one transaction in Main function. Is it possible?
CREATE OR REPLACE FUNCTION MAINFUNC(PAR1 IN NUMBER)
RETURN VARCHAR2
IS
RITEM VARCHAR2 (1000);
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO table_name
VALUES (value1,value2,value3,...);
RITEM := SUBFUNCTION(PAR2);
COMMIT;
EXCEPTION
ROLLBACK;
END;
subfunction here:
CREATE OR REPLACE FUNCTION SUBFUNCTION(PAR2 IN NUMBER)
RETURN VARCHAR2
IS
RITEM VARCHAR2 (1000);
--PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO table_name
VALUES (value1,value2,value3,...);
--COMMIT;
EXCEPTION
--ROLLBACK;
END;