1
Q
顯式調用觸發器
A
回答
2
我想這取決於你明確的調用觸發器的意思。
可以導致觸發條件沒有數據更改基礎表:
create table T (ID int not null)
go
create trigger T_T on T after insert
as
RAISERROR('Hello',10,1) WITH NOWAIT
go
insert into T(ID)
select 1 where 1=0
有了結果:
Hello
(0 row(s) affected)
話雖這麼說,這是一個有點作弊的,並與@Mitch小麥一樣,我想知道你爲什麼試圖這樣做。如果「明確地調用觸發器」是解決問題的一部分,那麼a)可能是錯誤的解決方案,以及b)如果我們知道問題所在,我們可能會提出更好的解決方案。
相關問題
- 1. 調用aspnet_delete_user SP觸發器
- 2. 調用另一個觸發器的Oracle觸發器
- 3. 在空JComboBox觸發器上調用addItem觸發器actionPerformed事件
- 4. 調用從SQLite觸發器(機器人)
- 5. 使用觸發器觸發
- 6. 用jQuery對象調用jQuery觸發器
- 7. 調試postgresql觸發器
- 8. 調試MySQL觸發器
- 9. 每當Activerecord觸發一個回調:after_save回調觸發器
- 10. 使用觸發器激活觸發器
- 11. 同時onbeforeunload觸發器調用可以顯示jQuery的彈出?
- 12. mysql觸發器存儲的觸發器已被使用的語句調用存儲的觸發器
- 13. 從存儲過程調用觸發器(ROLLBACK觸發器會發生?)
- 14. 調用Windows服務AFTER INSERT觸發器
- 15. 從MySQL觸發器調用PHP函數
- 16. 從觸發器調用的SQL過程
- 17. SQLite觸發器 - 調用bash腳本
- 18. 在mysql觸發器內調用程序
- 19. 不會調用按鈕觸發器
- 20. 觸發器調用程序錯誤
- 21. 在RhinoMocks中使用回調觸發器
- 22. SQL觸發器 - 無法調用函數
- 23. 觸發器調用存儲過程
- 24. MySQL觸發器不被約束調用
- 25. Sql服務器觸發到.net調用
- 26. 有條件調用觸發器
- 27. 級聯刪除觸發器調用
- 28. driverlib ADC觸發器未被調用
- 29. Silverlight。觸發器調用的順序
- 30. 在列更新上調用觸發器
不,你不能。根據定義,你不應該需要也不需要。如果它是真正的通用邏輯,請放入存儲的proc或函數 – 2012-02-03 04:25:39
號爲什麼你想要? – 2012-02-03 04:33:31
這樣做只是一個非常糟糕的主意,但是您可以創建一個存儲過程,以執行您想要傳遞插入和刪除列的內容。然後你可以直接調用存儲過程。 – 2012-02-03 04:41:41