SUBQUERY를 사용한 CURSOR FOR LOOP에서... 0 0 1,784

by 심원보 [PL/SQL] [2009.11.06 16:30:18]


아래와 같이 SUBQUERY를 사용한 CURSOR FOR LOOP를 사용할때 subquery가 조건에 따라 만들어
지는 형태라면 어떻게 해야 하나요?

FOR  record_name  IN  (subquery)  LOOP
 statement1;
 statement2;
 . . . . . .
END  LOOP;

subquery가 완성된 형태일 경우엔 위 구조에 쿼리를 삽입하여 바로 사용가능한데 subquery가 조건에
따라 달라서 아래 처럼 처리할 경우엔 실행이 안 되는 군요. 음, 명시적인 방식의 처리로...
-------------------------------------------------
v_Sql := ’SELECT * FROM TBAUBA01’;
IF ~~~~ THEN
    v_Sql := v_Sql || ’~~~~’;
END IF;

FOR  record_name  IN  (v_Sql)  LOOP
 statement1;
 statement2;
 . . . . . .
END  LOOP;
-------------------------------------------------

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