필드 안에 INSERT 쿼리문 데이터 실행방법 1 3 4,705

by 손님 [Oracle 기초] INSERT 프로시져 procedures [2010.09.20 17:01:41]



A 테이블에 IN_SQL 필드안에 INSERT 쿼리 문 들어가구요.. 그것을 프로시져로 등록하는 방법이 있나요??

-- 부가 설명 --
A테이블에 IN_SQL 필드 데이타가 INSERT INTO B VLAUES('2010','월급','3000) 이렇게 들어가구요...

프로시져로 IN_SQL 필드을 바로 실행하는 방법을 알고 싶습니다.


DECLARE
 ectRun varchar2(4000);
CURSOR sql_cur IS
SELECT IN_SQL  FROM A;
BEGIN

    FOR v_cur IN sql_cur LOOP
   ectRun := v_cur.REL_SQL||'; ';
   ectRun;
    END LOOP; 
    COMMIT;
 EXCEPTION
    WHEN UTL_FILE.INVALID_PATH THEN
    DBMS_OUTPUT.PUT_LINE('INVALID PATH');
    WHEN UTL_FILE.INVALID_MODE THEN
    DBMS_OUTPUT.PUT_LINE('INVALID MODE');
    WHEN UTL_FILE.INVALID_OPERATION THEN
    DBMS_OUTPUT.PUT_LINE('INVALID OPERATION');
 END;

by 글쓴이 [2010.09.20 17:05:22]
비밀번호을 안되네요..^^;;
INSERT INTO B VLAUES('2010','월급','3000) --> INSERT INTO B VLAUES('2010','월급','3000') 오타 고칩니다.

by 마농 [2010.09.20 17:13:48]
EXECUTE IMMEDIATE ectRun;

by 글쓴이 [2010.09.20 17:37:59]
잘 되네요..

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