오라클 프로시저내 구문 실행시 아래구문처럼 되어있다면
TB_STEP 테이블에 INSERT 되는 '1', SYSDATE가 COMMIT 되기 때문에 먼저 데이터가 들어간 후
UPDATE 마친 후 '2', SYSDATE가 INSERT 되는걸로 보여지는 구문인데..
실행해보면 '1', SYSDATE 와 '2', SYSDATE가 같이 들어가는 느낌이 들었습니다.
시간은 격차가 있게 들어갔지만
한번에 들어가는 느낌을 받은건 왜 그럴까요?
BEGIN INSERT INTO TB_STEP (NUM, UP_DT) VALUES('1', SYSDATE); COMMIT; UPDATE A_TABLE SET DATA = '1'; COMMIT; INSERT INTO TB_STEP (NUM, UP_DT) VALUES('2', SYSDATE); COMMIT; END;