Oracle Sequence관련 질문입니다. 0 2 1,557

by 유경호 [SQL Query] [2012.09.13 09:57:28]



안녕하세요

좋은 아침입니다.

ex: T-ABC-001  이런 번호를 생성할려고 합니다.

생성할때마다 맨뒤에 있는 번호는 sequence.nextval로 하나씩 증가를 하는데

이걸 매달 1일에 001로 다시 초기화를 해서 생성을 하고 싶습니다.

9월달에 001부터 시작해서 120까지 생성했고 다음달 10월에는 다시 001로 생성 하고 싶어요~

도움 부탁 드립니다.
by Oracler [2012.09.13 10:59:20]
매달 필요한 시퀀스 값이 정확히 120개라면 1부터 120까지 생성하고 cycle하는 시퀀스를 만드시면 됩니다.
만약 시퀀스 값이 달마다 다르다면 매달 초 시퀀스를 삭제하고 다시 생성하는 수 밖에 없습니다.

by 손님 [2012.09.13 11:16:35]

sequence_201201 이런식으로 년월을 뒤에 붙여서 미리 생성해 놓으세요
번호생성하는 로직에서  시퀀스명을 다이나믹sql로 처리하는게 가장 좋아보이네요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입