PL/SQL 짜다가 궁금한게 있어서 질문 올려봅니다.
DECLARE
V_TABLENAME VARCHAR2(1000);
CURSOR CUR1 IS
SELECT * FROM EMP;
BEGIN
FOR CUR_FOR IN CUR1 LOOP
XXXXX;
END FOR;
END;
이렇게 있을 때 SELECT * FROM EMP에서 EMP를 V_TABLENAME 변수로 설정해놓은 값을 사용하고 싶습니다.
SQL문 자체를 변수에 담는거 까지는 알겠는데
EXECUTE IMMEDIATE 를 사용하면 CURSOR가 안되는거 같습니다.
OPEN CUR FOR V_SQL 이런식으로 하는것도 같은데 자꾸 에러가 나네요. 도와주세요 ㅠ
|