編號 | 類別 | ORACLE | MYSQL | 注釋 |
1 | 創(chuàng)建觸發(fā)器語句不同 | 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語法創(chuàng)建觸發(fā)器. Mysql使用 create trigger創(chuàng)建觸發(fā)器. 2. Oracle可以在一個觸發(fā)器觸發(fā)insert,delete,update事件. Mysql每個觸發(fā)器只支持一個事件. 也就是說,目前每個trigger需要拆分成3個mysql trigger. 3. mysql trigger 不能在客戶端顯示或編輯.需要在服務器所在的機器上操作. |
2 | 觸發(fā)器new和old記錄行的引用不同 | 取得新數(shù)據(jù): :new.FAC_CD 取得老數(shù)據(jù): :old.FAC_CD |
取得新數(shù)據(jù): NEW.FAC_CD 取得老數(shù)據(jù): OLD.FAC_CD |
1. new和old記錄行的引用: mysql是NEW.col1,OLD.col1來引用。 oracle是:NEW.col1, :OLD.col1來引用。 2. NEW 和OLD不區(qū)分大小寫. |
標簽:淮安 那曲 景德鎮(zhèn) 威海 荊門 江蘇 柳州 瀘州
巨人網(wǎng)絡通訊聲明:本文標題《MySQL與Oracle 差異比較之六觸發(fā)器》,本文關鍵詞 MySQL,與,Oracle,差異,比較,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。