【问题标题】:Table/View 'NEW' does not exist, Derby表/视图“新”不存在,德比
【发布时间】:2018-04-20 14:11:50
【问题描述】:
Create Trigger AddUserSessionDate AFTER INSERT ON Usersession
REFERENCING NEW AS NEW
FOR EACH ROW Mode DB2SQL
UPDATE NEW SET NEW.session_date = CURRENT_DATE;

我正在尝试创建一个触发器以在每次插入一行时填写当前日期。除了德比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.

我做错了什么?

【问题讨论】:

    标签: sql derby


    【解决方案1】:

    我会使用DEFAULT 而不是触发器:

    CREATE TABLE Usersession (
      session_date  column_type DEFAULT CURRENT_DATE
      ,...
    )
    

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多