아래와 같이 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;
-------------------------------------------------