환절기 감기조심하십시요.
인터베이스를 사용하는데 트리거 정보가 많이 없는것 같아서 염치불구하고
질문 올립니다.
해당 일자별로 1씩 자동증가하는 트리거 구현 방법은?
아래와 같이 하면 'OLD.IDATE' 에서 에러가 뜹니다...
CREATE TRIGGER TRI_JPNO1 FOR IPGO BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE MAX_NUM INTEGER;
BEGIN
SELECT MAX(JPNO) FROM PGO WHERE (NEW.IDATE=OLD.IDATE)
INTO :MAX_NUM;
IF (MAX_NUM IS NULL) THEN MAX_NUM=1;
ELSE MAX_NUM=MAX_NUM+1;
NEW.JPNO=MAX_NUM;
END
좋은 답변 부탁드립니다. 감사합니다
|