代码之家  ›  专栏  ›  技术社区  ›  user1312312

如何为一组表编写通用触发器?

  •  0
  • user1312312  · 技术社区  · 3 年前

    我的目标是在更新或删除这些表中的条目时,为少数表创建触发器。 触发器应向另一个用户表输入相应的更新/删除表的名称和列。 是否可以编写单个触发器,而不是为每个表编写单个触发器?

    1 回复  |  直到 3 年前
        1
  •  1
  •   MT0    3 年前

    是否可以编写单个触发器,而不是为每个表编写单个触发器?

    [TL;DR]否


    这个 CREATE TRIGGER syntax 是:

    语法

    create\u触发器::=

    create trigger syntax diagram

    plsql\u trigger\u源:=

    PL/SQL trigger source syntax

    simple\u dml\u触发器:=

    Simple DML Trigger syntax

    dml\u event\u子句::=

    DML Event clause syntax

    从语法图中可以看到 创建触发器 对于简单DML,格式如下:

    CREATE TRIGGER trigger_name
      AFTER UPDATE OR DELETE ON table_name
    

    该语法要求为每个触发器指定一个表/视图标识符。