【问题标题】:Enable/Disable Trigger in Sybase在 Sybase 中启用/禁用触发器
【发布时间】:2011-09-23 14:15:37
【问题描述】:

那个查询有什么问题?

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-asa


    【解决方案1】:

    错误消息来自 Sybase SQL Anywhere (ASA),但您尝试使用的语法在 ASA 中无效,但它会在 Adaptive Server (ASE) 中。我don't think there is an equivalent in ASA

    【讨论】:

    • 我的产品是 Sybase Adaptive Server Anywhere 8.0.3
    • 是不能禁用触发器的情况吗?
    • @Mauro - 没错。如果您查看 SQLAnywhere 论坛的帖子,您会发现一种方法是更改​​触发器中的代码,以便根据某个表中保存的设置按条件执行。这使您可以控制触发器的作用并模拟禁用。但它不会阻止触发器触发。
    【解决方案2】:

    我在 ASA 论坛上更新了 Martin 指出的答案 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;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-27
      • 2021-11-17
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2013-02-09
      相关资源
      最近更新 更多