안녕하세요. 반갑습니다.
기본키가 MAKE_DATE(VARCHAR(8)), SEQ(NUMERIC)
이렇게 되어 있습니다.
보통 클라이언트 프로그램에서
SELECT ISNULL(MAX(SEQ), 0) + 1 FROM TABLE
WHERE MAKE_DATE = 오늘날짜;
요런식으로 가져와서 INSERT를 할텐데요.
예를들어서 다수의 클라이언트가 같은 테이블에 동시에 인서트를 한다면
거의 발생하지 않겠지만 SELECT해온 기본키가 중복되는 경우가 있을수 있지 않나 해서 입니다.
그럴 경우엔 물론 DB에서 기본키 중복 에러를 알려주면 스크립트 처리로 롤백해서 사용자가 다시
처리 하면 되겠지만
다른분들은 어떤 형식으로 사용하고 계신가 해서 궁금해서 문의 하여 봅니다.
아 그리고 위와 같은 복합키도 자동증가가 가능한지 궁금합니다. 좋은 하루 되세요 ^^
|