【问题标题】:Trigger with errors错误触发
【发布时间】:2018-03-05 14:17:11
【问题描述】:

创建此触发器时出现错误。我的目标是,如果我们在客户表中插入一个客户,那么该银行的银行表中的客户数量列应该得到更新。

DELIMITER @@
CREATE OR REPLACE TRIGGER USER.bank_trigger AFTER
  INSERT ON customers FOR EACH row BEGIN
  UPDATE bank
  SET no_of_customers = no_of_customers + 1
  WHERE bank_id       = new.bank_id
END @@ DELIMITER ;

【问题讨论】:

    标签: database oracle11g triggers sqlplus


    【解决方案1】:

    根据您的 Oracle 11g 标签,您使用的 CREATE TRIGGER 语法不正确。这是正确的语法。 :new 表示触发器体内列的新值。

    CREATE OR REPLACE TRIGGER bank_trigger AFTER
      INSERT ON customers FOR EACH row 
      BEGIN
      UPDATE bank
      SET no_of_customers = no_of_customers + 1
      WHERE bank_id = :new.bank_id;
    END;
    /
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 2015-02-28
      • 2011-08-07
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多