mysql繞過行觸發器,實現語句觸發器

psufnxk2000發表於2015-06-17
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章