触发器是遵循ECA规则的,动态数据库中的一种机制。
    所谓的ECA规则包括:

    • Event:指发生的事件
    • Conditon:指满足的条件
    • Action:指采取的行动

    所以,ECA代表的含义是,当事件发生,检查它的条件,如果满足就采取某种行动。

    在不同的数据库中创建trigger的语法并不完全相同:

    1. -- SQL server
    2. CREATE TRIGGER tr_cities ON cities AFTER INSERT
    3. AS
    4. BEGIN
    5. UPDATE cities
    6. SET created = GETDATE()
    7. FROM inserted
    8. WHERE cities.id = inserted.id;
    9. END
    10. GO
    1. --Oracle
    2. CREATE TRIGGER tr_cities BEFORE INSERT ON cities
    3. FOR EACH ROW
    4. BEGIN
    5. :new.created := SYSDATE;
    6. END;