[Firebird-SQL] 트리거 이용 순번 증가 처리


[Firebird-SQL] 트리거 이용 순번 증가 처리

Firebird 는 별도로 Auto Increment 가 없기 때문에, 시퀀스와 트리거를 이용 1. 테스트 정보 생성 // 테스트 Table 생성 CREATE TABLE AI_TEST ( AIseq INT PRIMARY KEY, T1 VARCHAR(200) NOT NULL ); // 시퀀스 생성 CREATE SEQUENCE SEQ_AI_TEST; SET TERM ~ ; // 종료 구문을 ;에서 ~으로 변경 // 트리거 생성 CREATE TRIGGER TRG_AI_TEST FOR AI_TEST ACTIVE BEFORE INSERT POSITION 1 AS BEGIN IF (new.AIseq is null) THEN new.AIseq = NEXT VALUE FOR SEQ_AI_TEST; END ~ SET TERM ; ~ 참고 사이트 : https://firebirdsql.org/refdocs/langrefupd21-ddl-trigger.html TRIGGER CREATE TRIGGER ...



원문링크 : [Firebird-SQL] 트리거 이용 순번 증가 처리