mysql 更新查詢,MySQL數據庫INSERTUPDATEDELETE以及REPLACE語句的用法詳解?
不知道你什么數據庫.如果是 Oracle 數據庫的話。如果要 改變 INSERT, UPDATE那么用 BEFORE FOR EACH ROW 的觸發器。通過在觸發器里面, 修改 :new 中的數據, 實現 更改 INSERT UPDATE 的數據。
舉個例子來說,就是 插入的時候,數據是1的, 你觸發器把1修改成2,最后寫到數據庫中,結果是2。DELETE 觸發器沒法 改變, 因為數據是刪除的。至于要 取消INSERT, UPDATE以及DELETE語句只需要在觸發器中, 拋出異常, 就會自動導致事務回滾,從而取消操作。
例如在 INSERT, UPDATE以及DELETE 的觸發器中,只有這么一行-- 錯誤代碼允許的范圍是 -20,000~20,999RAISE_APPLICATION_ERROR(-20000, '觸發器取消了操作!');那么最后對這個表的所有的 INSERT, UPDATE以及DELETE 操作,都直接因為出錯,而無法更新數據庫表了。