Triggers aqua studio中的DB2触发器创建设置

Triggers aqua studio中的DB2触发器创建设置,triggers,db2,db2-luw,Triggers,Db2,Db2 Luw,我正在尝试从Aquastudio创建触发器,结果出现以下错误 CREATE TRIGGER VO.ADMIN_TOOL_T02 AFTER DELETE ON VO.ADMIN_TOOL REFERENCING OLD AS OLD FOR EACH ROW MODE DB2SQL BEGIN ATOMIC INSERT INTO VO.ADMIN_TOOL_AUD( TOOL_URI_X,

我正在尝试从Aquastudio创建触发器,结果出现以下错误

CREATE TRIGGER VO.ADMIN_TOOL_T02
  AFTER
  DELETE
  ON VO.ADMIN_TOOL
  REFERENCING
    OLD AS OLD
  FOR EACH ROW
  MODE DB2SQL
  BEGIN ATOMIC
      INSERT INTO VO.ADMIN_TOOL_AUD(
                TOOL_URI_X,
                MIGRATED_F,
                STATUS_X,
                UPDATED_LOGIN_NM,
                LAST_USE_TS,
                UPDATED_GUID_X,
                UPDATED_TS,
                ACTION_C)
        VALUES(old.TOOL_URI_X,
                old.MIGRATED_F,
                old.STATUS_X,
                old.UPDATED_LOGIN_NM,
                old.LAST_USE_TS,
                old.UPDATED_LOGIN_NM,
                CURRENT TIMESTAMP,
                'D');
  END;
错误如下:

描述错误:无法禁用执行计划:“SYSTOOLS.EXPLAIN_运算符”是未定义的名称。。SQLCODE=-204,SQLSTATE=42704,DRIVER=3.67.28

[错误]脚本行:1-10------------------------- 在“RENT TIMESTAMP,'I')之后发现意外标记“END-OF-STATEMENT”。预期的令牌可能包括:“”。。SQLCODE=-104,SQLSTATE=42601,DRIVER=3.67.28

[执行日期:2018年8月14日上午6:25:14][执行日期:0毫秒]

[错误]脚本行:11-12------------------------ 在“END”之后发现意外标记“END-OF-STATEMENT” “。预期标记可能包括:“加入”。”。。SQLCODE=-104,SQLSTATE=42601,DRIVER=3.67.28

[执行日期:2018年8月14日上午6:25:14][执行日期:0毫秒]

如果我删除BEGIN-ATOMIC,END,那么它就工作了。根据公司标准,我需要包括它们,并使我的aqua studio与这些设置一起工作。
请给出建议。

这是一个常见问题。当您有一个多语句块(用户定义函数、复合原子SQL、触发器、存储过程……)时,您需要告诉Db2服务器语句内分隔符和整个语句分隔符之间的区别。在您的示例中,触发器(insert)中只有一个语句,但可以有多个语句,每个语句都用分隔符分隔;(例如)但块的终止分隔符需要是不同的字符

通常人们使用;分号表示语句内分隔符,其他字符如@(或!etc)表示替代语句分隔符

执行此操作的方法因您使用的工具(GUI或命令行等)而异。查看GUI工具的设置并学习如何操作

对于Aqua Data Studio v19,单击文件>选项>常规,然后查看“@在行尾终止语句”,并勾选该框,然后单击确定应用更改。如果您愿意,它还允许您使用“/行尾终止语句”


还要检查您的站点是否使用了自动生成工具,这些工具已经有了这样一个分隔符/终止符的标准,因为您应该使用相同的字符。这将允许脚本和GUI使用相同的分隔符。如果脚本处理器是Db2 CLP,SQL脚本还可以通过--#SET TERMINATOR方法动态选择替代分隔符

我在运行时仍然看到错误。 下面是我的aquadata studio的截图


下面是脚本和错误


我尝试了上述选项,但没有成功。在Aqua Studio v19和Db2中,任何其他建议对我都适用。因此,如果您无法让它工作,那么您将忽略一些细节。请尝试使用IBMDataStudio