該查詢有什麼問題?在Sybase中啓用/禁用觸發器
alter table TableName enable trigger 'TriggerName'
錯誤是
Line 1, column 30
Could not execute statement.
ASA Error -131: Syntax error nera 'enable' on line 1
該查詢有什麼問題?在Sybase中啓用/禁用觸發器
alter table TableName enable trigger 'TriggerName'
錯誤是
Line 1, column 30
Could not execute statement.
ASA Error -131: Syntax error nera 'enable' on line 1
的錯誤信息是從Sybase SQL Anywhere的(ASA),但是你要使用的語法是無效的ASA,它會在Adaptive Server中( ASE)。我don't think there is an equivalent in ASA。
我已經更新了ASA論壇上的答案,馬丁指出http://sqlanywhere-forum.sap.com/questions/389/how-to-temporary-disable-a-trigger-inside-a-procedure-and-enable-again?page=1#13221爲詳細信息。
總之,你可以使用SET OPTION FIRE_TRIGGERS = OFF;
或SET TEMPORARY OPTION FIRE_TRIGGERS = OFF;
我的產品的Sybase Adaptive Server Anywhere的8.0.3 – Mauro
它是一個情況下觸發不能被禁用? – Mauro
@Mauro - 沒錯。如果您查看SQLAnywhere論壇帖子,您會看到一種方法是將觸發器中的代碼更改爲基於某個表中的設置進行合理執行。這允許您控制觸發器的功能並模擬禁用。但它並不能阻止觸發器發射。 –