오라클 초보 질문 올리옵니다. 변수선언 때문에요..^^;; 0 1 3,826

by 손님 [PL/SQL] 변수 SEQUENCE START [2010.05.19 09:17:10]



지금 토드 editor 모드에서 데이터 이동 쿼리문을 작성 하고 있는데요..
SEQUENCE를 생성하려고 합니다.

변수명 number;
select 변수명 := max(번호) from 테이블명;

CREATE SEQUENCE 시퀀스명
START WITH 변수명;


이런식으로 하려고 하는데.. ^^;;

첫줄 부터 에러네요.. ^^;;

도와주세요....
by 꼬랑지 [2010.05.19 09:28:22]
DML은 PLSLQ에서 직접 기술하여 사용할 수 있지만 DDL문은 안됩니다. 동적SQL로 하셔야 합니다. 그리고 생성된 시퀀스에서 채번하는

SELECT 시퀀스.NEXT_VAL INTO 변수 FROM DUAL

문은 비록 DML문이지만 시퀀스 객체가 동적SQL로 생성되었기 때문에 SELECT문 역시 동적 SQL로 기술하셔야 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입