최근에 업무적으로 오라클 pl/sql 다루기 시작했는데요.
아래 insert into test 문에서 오류가 나면 commit문은 실행이 안되고
바로 EXCEPTION 문으로 빠져 rollback 되는건가요?
insert문이 정상일경우만 commit문이 실행되는건가요?
insert문이 실행되고 fetch가 있을때 commit문이 실행되게 해야하는건지
궁금하네요.
CREATE OR REPLACE PROCEDURE test
(
p_val1 NUMBER,
r_err_no NUMBER,
r_err_msg VARCHAR,
)
IS
BEGIN
insert into test(t_num, t_name, t_date)
values ( T_NUM, T_NAME, T_DATE);
COMMIT;
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE( T_NUM || ' ' || T_NAME ||');
ROLLBACK;
END;
/