欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL与Oracle 差异比较之六触发器

程序员文章站 2022-03-07 12:23:12
触发器 编号 类别 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不区分大小写.