프로시저에서 ddl 문을 실행하는 방법은 2가지라 하는데,
여기서는 커서 사용하는 방법이 아닌
'execute immediate DDL문장' 사용..
그런데, 프로시저에서 테이블을 생성하려면..
관련 권한도 필요해서,
sys 나 system 계정에서 해당 권한을 부여해 주어야 한다.
grant create any table to 사용자계정;
execute immediate 'create table ...'
execute immediate 'create index ...'
프로시저 변수에 ddl 문을 담았다가 execute '변수' 로 실행할 수도 있다.
'문장1' ||
' where column1 = ''C'' ' || -- 인용부호 2개를 이어서 사용하면, '||'C'||' 처럼 복잡하게 하지 않아도 된다...
'Server Oriented > DB-Oracle' 카테고리의 다른 글
orai18n.jar 다운로드 및 적용 (0) | 2022.11.08 |
---|---|
프로시저 ... 를 사용할 수 없습니다.. (0) | 2022.03.14 |
Toad 토드, Function/Job/Procedure/Trigger 추출 (1) | 2020.05.29 |
경품 추첨 DB 로직 (1) | 2019.10.24 |
to_char(숫자,'fm90.0') 오라클 형식 (0) | 2017.10.27 |