db는 오라클 11r이고요
프로시저 내용은
i_SQL := 'CREATE SEQUENCE test MINVALUE 0 MAXVALUE 9999 INCREMENT BY 1 START WITH 1';
EXECUTE IMMEDIATE i_SQL;
위와 같이 test란 시퀀스를 만드는 구문입니다. (test는 동적으로 변경되는데 편의상 간략하게 표현했습니다)
위 프로시저를 실행하면 EXECUTE IMMEDIATE 순간 권한 불충분 에러가 나옵니다
하지만 동일 계정으로
CREATE SEQUENCE test MINVALUE 0 MAXVALUE 9999 INCREMENT BY 1 START WITH 1
위 구문 실행하면 시퀀스가 잘 만들어집니다
왜 프로시저에서는 동적 sql로 시퀀스 만드는게 안될까요?
도움 부탁드립니다