mysql触发器和oracle,MySQL与Oracle 差异比较之六触发器

触发器

编号

类别

ORACLE

MYSQL

注释

1

创建触发器语句不同

create or replacetrigger TG_ES_FAC_UNIT

before insert or update or deleteon ES_FAC_UNIT

for each row

createtrigger `hs_esbs`.`TG_INSERT_ES_FAC_UNIT`BEFORE INSERTon `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不区分大小写.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值