MySQL與Oracle 差異比較之六觸發器

2021-06-22 01:02:09 字數 991 閱讀 3924

編號

類別

oracle

mysql

注釋

1建立觸發器語句不同

create or replacetrigger tg_es_fac_unit

before insert or update or delete

on es_fac_unit

for each row

createtrigger `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不區分大小寫. 

資料庫 Mysql 與 ORACLE 開發差異

中文描述 oracle 大小範圍 mysql 大小範圍 日期時間型別 date datetime 數值型別 number int,decimal 變長字串 varchar2 10 1 4000bytes varchar 0 65535bytes 定長字串 char 10 1 2000bytes ch...

Oracle和MySQL差異比較

常用功能差異 1 鎖差異 oracle鎖加在資料塊上 innodb 是在索引上加鎖,所以mysql鎖的粒度沒有oracle 精細。2 匯入匯出 oracle採用exp imp expdp impdp匯入匯出。mysql採用mysqldump匯出,匯入可以採用管道或source。3 commit or...

Oracle和MySQL差異總結

常用功能差異 鎖差異 oracle鎖加在資料塊上 innodb 是在索引上加鎖,所以mysql鎖的粒度沒有oracle 精細。匯入匯出 oracle採用exp imp expdp impdp匯入匯出。mysql採用mysqldump匯出,匯入可以採用管道或source。commit oracle預設...