오라클 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;
쓰다보니 글이 어지럽게 돼어있습니다만, 한프로시저에서 루프를 돌리는데 두개의 커서를 사용하는데 문제가
없는지가 가장 궁금합니다.