MySQL与Oracle 差异比较之六触发器
程序员文章站
2022-06-24 13:50:06
触发器
编号
类别
oracle
mysql
注释...
触发器
编号 | 类别 | oracle | mysql | 注释 |
1 | 创建触发器语句不同 | create or replace trigger tg_es_fac_unit before insert or update or delete on es_fac_unit for each row |
create trigger `hs_esbs`.`tg_insert_es_fac_unit` before insert on `hs_esbs`.`es_fac_unit` for each row |
1. oracle使用create or replace trigger语法创建触发器. mysql使用 create trigger创建触发器. 2. oracle可以在一个触发器触发insert,delete,update事件. mysql每个触发器只支持一个事件. 也就是说,目前每个trigger需要拆分成3个mysql trigger. 3. mysql trigger 不能在客户端显示或编辑.需要在服务器所在的机器上操作. |
2 | 触发器new和old记录行的引用不同 | 取得新数据: :new.fac_cd 取得老数据: :old.fac_cd |
取得新数据: new.fac_cd 取得老数据: old.fac_cd |
1. new和old记录行的引用: mysql是new.col1,old.col1来引用。 oracle是:new.col1, :old.col1来引用。 2. new 和old不区分大小写. |