CREATE 문으로 SEQUENCE 를 생성하셨다면..
CREATE TABLE 로 테이블 생성시 no 부분을 자동으로 넘어가도록
nextval() 함수를 사용하시면 됩니다.
no INT DEFAULT nextval('haha') NOT NULL
위에서 haha 는 SEQUENCE 생성시에 적으신 필드명입니다.
INSERT 문 작성시 no 필드에 아무런 입력을 안하시면 됩니다.
그러면 자동으로 haha 라는 시퀀스에서 빼와서 +1 시킨 후에
X테이블의 no 필드에 입력이 되는거죠 ㅡ.ㅡ;
이해가 잘 안가시면 메일주세요 ㅡ.ㅡ;
netzzang@roomysoft.com
-- 전병혁 님이 쓰신 글:
>> 다음으로 입력되는 sequence의 값을 알아내려면 어떻게 해야 하나요?
>>
>> mysql은 모르겠구요 오라클의 경우
>>
>> select table_name_seq.nextval from dual 이라는 쿼리로 알수있더군요...
>>
>> sequence 생성을 했습니다.
>>
>> 초기값을 주는것을 알겠는데 다음으로 들어가는 sequence값을 어떻게 구현을 하나요?
>>
>> 현재는 아래와 같은 방법을 걍 사용을 하고 있거든요
>>
>> select max(no) from table_name
>>
>> 나온 결과 값에 더하기 1을 했습니다.
>>
>> 위와 같은 방법 말고 없나요?
|