날짜+순번으로 유니크 키를 만들어 보려고 하다가 여기 게시판들에서 힌트를 얻어서 테스트에 성공했습니다.
아래에 정리해 봅니다.~
** 테이블 생성
CREATE TABLE INCRTEST (
"NO" VARCHAR(10),
"DATE" DATE,
DATA VARCHAR(10)
);
** ROW를 추가하는 QUERY
INSERT INTO INCRTEST ("NO", "DATE", DATA)
SELECT FIRST 1
cast('NOW' as Date) ||'-'||
lpad (cast(iif( cast(MAX(SUBSTRING ("NO" from 12)) as Integer) > 0 ,
MAX(SUBSTRING ("NO" from 12)),0) as Integer)+1, 3, '0') date_max ,
cast('NOW' as Date), 'haha' from INCRTEST
WHERE "DATE" = cast('Now' as date)
** 결과는 다음과 같습니다.
NO DATE DATA
==========================================
2008-11-27-001 2008-11-27 haha
2008-11-27-002 2008-11-27 haha
2008-11-27-003 2008-11-27 haha
|