(문법초보)한프로시저안에서 두개이상의 커서 사용에 관한질문. 0 2 6,493

by bluebyte 커서 프로시저 [2008.10.29 15:31:25]


오라클 erp 상의 메일발송을 위해서 스케줄러에 메일발송 프로시저를 수정하고 있습니다.

한프로시저에 지급과 취소관련된 두가지 메일을 보내려고 합니다.

이경우에 루프를 돌아서 메일을 보내게 하고 있습니다.
현재프로시저가 

CREATE OR REPLACE PROCEDURE cbo_payment_mail_prc(errbuf  OUT VARCHAR2,
                                                retcode OUT NUMBER) IS
커서1(지급)
begin
for 커서1_rec_ in 커서1
loop
지급메일발송프로시저1
end loop
end cbo_payment_mail_prc;

형태로 구성되어 있습니다.
헌데 하나의 프로시저에 두가지 메일을 보내야 하기때문에 아래와 같이 변경을 하고자하는데
문법적으로 가능한지 궁금합니다.

CREATE OR REPLACE PROCEDURE cbo_payment_mail_prc(errbuf  OUT VARCHAR2,
                                                retcode OUT NUMBER) IS
커서1(지급)
커서2(취소)
begin
For 커서1_rec in 커서1
loop
지급 메일발송프로시저1(또다른 프로시저)
end loop 커서1_rec

for 커서2_rec in 커서2
loop
취소 메일발송프로시저2(또다른 프로시저)
end loop 커서2_rec
end cbo_payment_mail_prc;

쓰다보니 글이 어지럽게 돼어있습니다만, 한프로시저에서 루프를 돌리는데 두개의 커서를 사용하는데 문제가
없는지가 가장 궁금합니다.

by 배고파 [2008.10.29 15:51:23]
문제 없음..

by bluebyte [2008.10.29 16:00:47]
감사합니다. 프로시저 등록은 문제 없이 돼는군요. 아직 갈길이 머네요.휴
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입