아이러니y
1k
2020-03-26 21:00:10 작성 2020-03-26 21:03:26 수정됨
0
72

오라클 프로시저에서 동적으로 생성된 테이블에 insert 하기 질문드려요


실제테이블을 이용하여 임시테이블을 만들고싶은데요

동적 테이블 생성

v_create_sql := '

create global temporary table TEST_TABLE

(

    COLUMN_1        VARCHAR2(100),

    COLUMN_2        VARCHAR2(100),

    COLUMN_3        VARCHAR2(100),

 ......

) on commit preserve rows' ;

EXECUTE IMMEDIATE v_create_sql ;



생성된 동적 테이블에 Insert

v_insert_sql := '

insert into TEST_TABLE(COLUMN_1,COLUMN_2,COLUMN_3  ...)

SELECT COLUMN_1,COLUMN_2,COLUMN_3 ...

FROM 실제테이블

WHERE  컬럼  :1   -- 바인딩 변수

     AND   컬럼  :2 

 ' ;

EXECUTE IMMEDIATE v_insert_sql  USING sWhereValue1sWhereValue2;


이런식으로 다중 row 도 동적으로 insert 가능한가요??

검색해봐도 다중 row로 insert하는 방법이 안보여서 질문드려봅니다..

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.