트리거 내 전이 테이블 변수의 잘못된 사용 위치를 보고합니다.

예(HSQLDB):

CREATE TABLE foo(a INT);

CREATE TRIGGER trg
 AFTER DELETE ON foo
BEGIN
   SELECT * FROM NEW;
END;

CREATE TRIGGER trig AFTER INSERT ON foo
   REFERENCING OLD ROW AS newrow
   FOR EACH ROW WHEN (a > 1)
   INSERT INTO foo VALUES (1)

HSQLDB에서 DELETE 트리거는 OLD 상태로만 사용될 수 있는 반면 INSERT 트리거는 NEW 상태만 가질 수 있습니다. 따라서 이전 예에서 SELECT * FROM NEW;의 NEW는 REFERENCING OLD ROW AS newrow의 OLD와 함께 강조 표시됩니다.