PL/SQL에서 실시간 출력에 대해서 질문입니다. 0 2 5,473

by 신창우 PL/SQL DBMS_OUTPUT PUT_LINE 실시간 출력 [2008.04.24 17:14:45]


수고들 하십니다..

LOOP 문을 써서 200개의 쿼리를 실행시키고 있습니다.

DBMS_OUTPUT.PUT_LINE을 사용하여 각각 처리경과시간 및 건수를 출력 하는데

프로시져가 끝나면 전체가 출력이 되더라구요..(200개 쿼리에 대한 결과 라인)

이 부분을 LOOP 돌때마다 - 즉, 쿼리가 한번 돌때마다 - 실시간으로 출력을 하고 싶은데 방법이 없나요?

혹시 위와 같은 경우를 경험해보신 분들 도움 부탁드립니다.

그럼..꾸벅..

 

by sleeper [2008.04.25 10:09:16]
dbsm_output 패키지는 제약 사항이 많은 패키지입니다. 가장 큰 문제점은 PL/SQL이 완전하게 종료된 이후에 결과값이 반환된다는 것과 수용할 수 있는 버퍼가 제한이 있다는 것입니다. 때문에 debugging 패키지를 구현해서 그 결과를 파일에 저장하는 방법을 쓰기도 합니다. 그것에 대한 링크는 http://asktom.oracle.com/tkyte/debugf 에서 받으시면 되며 소스에 대한 설명을 보고 싶으시다면 Beginning Oracle Programming 책자의 PL/SQL debugging package 제작 부분을 보시면 됩니다.

by 신창우 [2008.04.28 18:53:12]
좀 복잡하지만 이런 방법도 쓰는군요..
도움 감사합니다. 꾸벅.. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입