トリガーでサブクエリを許可しないという Oracle の制限を回避するにはどうすればよいですか。
作成しようとしているトリガーの例を次に示しますが、サブクエリを使用できないため作成できません。
CREATE OR REPLACE TRIGGER trigger_w_subquery
AFTER UPDATE OR INSERT ON project_archiving
FOR EACH ROW WHEN (old.archiving_status <> new.archiving_status
AND new.archiving_status = 1
AND (SELECT offer FROM projects WHERE projnum = :new.projnum) IS NULL
)
BEGIN
INSERT INTO offer_log (offer, status, date)
VALUES (null, 9, sysdate);
END;