안녕하세요.
글을 거의 다 썼다가, 회사 보안... 뭐시기에 걸려서 다시 씁니다. ㅠㅜ
붙여쓰기를 잘못했다가, 흑...
다름이 아니고, 예전에 오라클ERP를 할 때 사용했던 컨커런트(Concurrent??)와 같은 처리를 그냥 plsql에서도 구현 가능한지 묻고자 글을 올리게 됐습니다.
오라클ERP의 컨커런트는
프로시져를 작성하고, 그 프로시져를 컨커런트에 등록해서 사용하는 방식이었습니다.
임의의 컨커런트에서 서브 컨커런트(일종의 프로시져라고 생각하셔도 될 듯)를 호출하면,
그 결과를 기다리지 않고, 본 부모 프로시져의 다음 로직을 행하는 방식입니다.
물론 부모 컨커런트와 자식 컨커런트 간의 세션이 다를 수 밖에 없기 때문에,
자율적 트랜잭션(PRAGMA AUTONOMOUS_TRANSACTION)과 관련이 있는건가... 해서
PRAGMA AUTONOMOUS_TRANSACTION라고 정의된 프로시져를 호출해 보기도 했는데, 호출된 프로시져의 결과를 기다리는 것 같네요.
세션이 별개이고, 별개 세션을 사용하는 프로시져를 기다릴 필요는 없기 때문에,
오라클ERP의 컨커런트처럼 호출만 하고, 자신은 다음 로직을 실행하는 방법이 있을 것 같은데,
혹시 그런 방법을 아시는 분 계시나요?
고수님들의 많은 가르침 기다리겠습니다.
그럼 좋은 하루들 되세요~~
|