FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird 팁&트릭
[44] 날짜+순번으로 Record KEY 만들기
whitlow [whitlow] 7016 읽음    2008-11-27 16:55
날짜+순번으로 유니크 키를 만들어 보려고 하다가 여기 게시판들에서 힌트를 얻어서 테스트에 성공했습니다.
아래에 정리해 봅니다.~


** 테이블 생성

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

+ -

관련 글 리스트
44 날짜+순번으로 Record KEY 만들기 whitlow 7016 2008/11/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.