plsql에서 커서의 data를 loop를 돌면서 처리를 하는데요 여기서 강제로 break를 할 수가 있나요? 0 3 1,630

by 데지아빠 [2015.02.11 16:54:49]


프로그램이

CREATE OR REPLACE PROCEDURE 프로시저명 IS

변수설정

CURSOR IS

SELECT구문;

BEGIN

OPEN 커서;

FETCH 커서 커서변수;

EXIT WHEN 커서NOTFOUND;

LOOP

>>>이부분에서 BREAK;<<<

END LOOP;

CLOSE 커서;

END 프로시저;

 

처럼 LOOP 문 내에서 강제 BREAK를 하고싶습니다.

데이터를 SELECT하여 IF문을 쓰니 시간이 많이 걸리더라구요 그래서 시간을 조금이라도 줄여보고자

BREAK을 사용하고싶은데 커서의 LOOP문에서 BREAK를 거는 방법이 있나요?

변수 없이 FOR문에서 처럼 BREAK를 하는 방법을 알고싶습니다.~

혹시 아시는분 계신가요?

 

 

by 마농 [2015.02.11 17:25:32]

이미 예문에서 사용하고 계신 구문에 대한 질문이네요.(EXIT)
Oracle PL/SQL 강좌  - LOOP문, WHILE문


by 데지아빠 [2015.02.11 17:45:30]

exit의 조건이 loop에서 나오는 데이터인데 상위 exit에 넣을 수가 있나요?


by 마농 [2015.02.11 17:51:52]

올리신 예문도 잘못된거네요.

Fetch 와 Exit 는 Loop 안에 넣어주시는게 맞구요.

링크 참조히시면 Exit 예문도 나와 있습니다.

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