1개의 프로시저안에 여러개의 커서 선언이 가능한가요? 0 4 1,481

by 꼰복 [PL/SQL] [2018.02.12 15:38:11]


안녕하세요!

1개의 프로시저 안에 여러개의 커서 선언이 가능한지 문의드립니다.

1개의 커서 close후에 새로 밑에 다른 커서를 선언하니 에러가 나더라구요! 사용할 수 있는 방법이 있을까요?

by 마농 [2018.02.12 15:40:50]

처리부(BEGIN ~ END)에서 선언하시면 안됩니다.
선언부에서 선언하셔야 합니다.


by 꼰복 [2018.02.12 16:05:38]

마농님 답변 감사합니다!

선언부에 커서를 여러 개 선언하고 밑에 open~close로 선언하니 되는것 같습니다!

추가적으로 질문 1개 더 드려도 될까요??

제가 1개의 커서당 Exception을 걸어두었는데 2번째 커서 exception에서 "PLS-00103: 심볼 "EXCEPTION"를 만났습니다 다음 중 하나가 기대될 때: begin case declare exit for goto if loop mod  null pragma" 이러한 에러가 나는데, 1개의 프로시저안에는 exception 1개 밖에 선언이 안되나용??


by 마농 [2018.02.12 16:39:03]

[DECLEAR] ~ BEGIN ~ [EXCEPTION] ~ END; 가 하나의 세트입니다.
이 한 세트를 PL/SQL BLOCK 이라고 하고요.
이 블럭은 서브블럭을 포함할 수 있습니다.
메인블럭 안에서 두개의 서브블럭을 사용하세요.
http://gurubee.net/lecture/1039
http://gurubee.net/lecture/1342


by 꼰복 [2018.02.13 09:07:30]

마농님 많은 도움 되었습니다!

감사합니다!!^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입