Table/View 'NEW' 不存在,德比
Table/View 'NEW' does not exist, Derby
Create Trigger AddUserSessionDate AFTER INSERT ON Usersession
REFERENCING NEW AS NEW
FOR EACH ROW Mode DB2SQL
UPDATE NEW SET NEW.session_date = CURRENT_DATE;
我正在尝试创建一个触发器来在每次插入行时填写当前日期。除了 Derby documentation 中的三个例子,我找不到其他例子。我根据这个例子
对这个语句进行了建模
CREATE TRIGGER FLIGHTSDELETE3
AFTER DELETE ON FLIGHTS
REFERENCING OLD AS OLD
FOR EACH ROW MODE DB2SQL
DELETE FROM FLIGHTAVAILABILITY WHERE FLIGHT_ID = OLD.FLIGHT_ID;
但我得到
Error code 30000, SQL state 42X05: Table/View 'NEW' does not exist.
我做错了什么?
我会使用 DEFAULT
而不是触发器:
CREATE TABLE Usersession (
session_date column_type DEFAULT CURRENT_DATE
,...
)
Create Trigger AddUserSessionDate AFTER INSERT ON Usersession
REFERENCING NEW AS NEW
FOR EACH ROW Mode DB2SQL
UPDATE NEW SET NEW.session_date = CURRENT_DATE;
我正在尝试创建一个触发器来在每次插入行时填写当前日期。除了 Derby documentation 中的三个例子,我找不到其他例子。我根据这个例子
对这个语句进行了建模CREATE TRIGGER FLIGHTSDELETE3
AFTER DELETE ON FLIGHTS
REFERENCING OLD AS OLD
FOR EACH ROW MODE DB2SQL
DELETE FROM FLIGHTAVAILABILITY WHERE FLIGHT_ID = OLD.FLIGHT_ID;
但我得到
Error code 30000, SQL state 42X05: Table/View 'NEW' does not exist.
我做错了什么?
我会使用 DEFAULT
而不是触发器:
CREATE TABLE Usersession (
session_date column_type DEFAULT CURRENT_DATE
,...
)