안녕하세요. 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에서 의해서 자동증가시킬 수 있을 까요?
하루종일 이거 가지고 고민하고 있는데 잘 안되네요..
잘 아시는 분들 조언 부탁드립니다.
수고하세요.
|