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

FireBird Q&A
[2873] NOT NULL로 설정된 Primary key와 trigger?
불새 초보 [] 2680 읽음    2008-06-24 16:16
안녕하세요. fird bird를 처음 사용하는 user입니다. 물론 db도 처음이구요.

db test를 하고 있는데요. 한가지 궁금한 점이 있어서 질문드립니다.

employee 라는 table을 만들고,
CREATE TABLE EMPLOYEE (
    ID    INTEGER NOT NULL,
    NAME  VARCHAR(10)
    PRIMARY KEY (ID)
);

CREATE SEQUENCE ID_GENERATOR;
==> ID 값을 자동 증가해 줄려고 SEQUENCE를 만들었습니다.

CREATE OR ALTER TRIGGER EMPLOYEE_BI0 FOR EMPLOYEE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  New.ID = gen_id(id_generator , 1);
end
==> TRIGGER도 만들었구요

델파이 7로 ID와 Name을 입력할려고 간단한 프로그램을 만들었는데요.

제 의도는 ID는 입력하지 않고(Trigger에서 자동으로 증가시켜주기 때문에), Name만 입력하면 자동으로
ID가 자동증가되게끔 하고 싶거든요.

그런데 primary key 가 not null 이어서 델파이에서 ID를 입력해야한다고 Error Message가 뜹니다.
어떻게 하면 제가 의도하는데로 이름만 입력하면 ID가 Trigger에서 의해서 자동증가시킬 수 있을 까요?

하루종일 이거 가지고 고민하고 있는데 잘 안되네요..

잘 아시는 분들 조언 부탁드립니다.
수고하세요.

+ -

관련 글 리스트
2873 NOT NULL로 설정된 Primary key와 trigger? 불새 초보 2680 2008/06/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.