触发器问题
#表
CREATE TABLE films2 (
code CHARACTER(5),
title CHARACTER VARYING(40),
did DECIMAL(3),
date_prod DATE,
kind CHAR(10)
)
#创建触发器
CREATE SEQUENCE SDID
INCREMENT BY 1
START WITH 1
MAXVALUE 99999999
/
CREATE TRIGGER FILMS2_BEFORE_INSERT_ROW
BEFORE INSERT ON films2
FOR EACH ROW
Begin
SELECT SDID.NEXTVAL FROM DUAL;
End;
/
执行
insert into films2 ( CODE, TITLE, DID ) values ( 'ss14','tss1s4',190 )
错误为
trigger 'SYSTEM.FILMS2_BEFORE_INSERT_ROW' is invalid and failed re-validation