mysql繞過行觸發器,實現語句觸發器
mysql只有基於行的trigger,
對於before trigger可以通過下面的方法 實現基於語句的trigger(只執行一次):
因為基於before trigger 除了處理的第一條記錄,別的row_count()都會返回1,但這並非真正意義上的單條sql語句的觸發器。這可能是mysql 的一個bug, 有可能以後的版本中會沒有這種情況,所以,用之前請先測試
create trigger fake_statement_trigger
before insert on sometable
for each row
begin
declare v_row_count int default row_count();
if v_row_count <> 1 then
--your code
end if;
end;
高效能mysql第三版 p317
轉載請註明源出處
QQ 273002188 歡迎一起學習
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25099483/viewspace-1702009/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql——觸發器MySql觸發器
- mysql 觸發器MySql觸發器
- Mysql觸發器:MySql觸發器
- mysql觸發器MySql觸發器
- 觸發器中獲取SQL語句觸發器SQL
- mysql觸發器實時檢測一條語句進行備份刪除MySql觸發器
- 建立MySQL觸發器MySql觸發器
- MySQL使用觸發器MySql觸發器
- MySql-觸發器MySql觸發器
- MySQL 建立觸發器MySql觸發器
- mysql建立觸發器MySql觸發器
- oracle 觸發器實現禁止在資料庫中建立dblink ---透過觸發器實現Oracle觸發器資料庫
- 監控oracle的觸發器語句(轉)Oracle觸發器
- MySQL觸發器介紹MySql觸發器
- MySQL6:觸發器MySql觸發器
- 使用系統級觸發器禁用DDL語句觸發器
- mysql 觸發器/過程中的變數!!MySql觸發器變數
- 行為和觸發器觸發器
- Oracle觸發器觸發級別Oracle觸發器
- 使用自治事務在觸發器中執行DDL語句示例觸發器
- (15)mysql 中的觸發器MySql觸發器
- Oracle觸發器6(建立系統事件觸發器)Oracle觸發器事件
- 根據業務寫觸發器(oracle觸發器片)觸發器Oracle
- SQL觸發器SQL觸發器
- Oracle觸發器Oracle觸發器
- MySQL觸發器的使用規則MySql觸發器
- Mysql之觸發器triggerMySql觸發器
- 【SQL Server】-- 一觸即發之觸發器SQLServer觸發器
- 使用FGA實現SELECT觸發器功能觸發器
- sqlserver 列觸發器SQLServer觸發器
- 除錯觸發器除錯觸發器
- SqlServer-觸發器SQLServer觸發器
- SQL Server 觸發器SQLServer觸發器
- postgresql 觸發器操作SQL觸發器
- 觸發器詳解觸發器
- 建立SQL觸發器SQL觸發器
- ORACLE DDL觸發器Oracle觸發器
- SQL Server觸發器SQLServer觸發器