일단 오라클의 트리거는 트랜잭션의 일부이기 때문에
여기에 commit 이나 rollback 같은 명령어가 올수가 없지요.
(물론 잘알고 계시겠지만...)
님께서 얘기하시는 비동기 통신 처리가 무엇인지 궁금합니다.
그래서 제 나름대로 단어의 뜻만으로 해석을 한다면 트랜잭션과 분리가 되어
어떤 일을 하고 싶다는 뜻인가요?
트랜잭션과 분리가 되어 어떤일을 하고 싶다면
오라클에서 제공되는 기능을 이용해야만 됩니다.
이런 기능의 오라클 PL/SQL 패키지는 utl_file 과 dbms_pipe 등이 있습니다.
특히 dbms_pipe를 사용하면 오라클 세션끼리 서로 메세지를 교환할 수 있습니다.
그래서 만약 비동기 방식으로 작업을 원한다면 이 기능을 이용하면
오라클 7.3.4 이상에서 가능합니다.
그리고 utl_file은 PL/SQL 디버깅시에 사용되기도 합니다.
그리고 오라클 8i 부터는 advance queueing이라는 기능이 있는데,
이 기능이 무엇인지는 매뉴얼을 보고 다시 보충하겠습니다.
>>이명용 님께서 쓰시길<<
:: 오라클에서 after trigger는 비동기 통신 처리가 되나요?
::
|