在SQuirrel SQL中-无法在oracle触发器中使用旧的或新的



使用Oracle DB 10和SQuirrel 3.7.1

我需要访问插入的字段

如果我在Oracle触发器脚本中编写:new.fieldName

当运行脚本时,我得到一个输入窗口,上面写着:

"请输入参数值":new"的值;

触发器被编译为具有警告-";检测到EDT违规";

当触发器被执行(使用插入(时,会出现一个错误:

"错误:ORA-04098:触发器"schemeName.triggerName"无效,重新验证失败

SQL状态:42000

错误代码:4098

位置:2172〃;

我错过了什么?

触发脚本:

CREATE OR REPLACE TRIGGER schemeName.triggerName
AFTER INSERT ON schemeName.tableName1
FOR EACH ROW
BEGIN
Insert into schemeName.tableName2 (fieldName1, fieldName2) values (:new.fieldName, 'someString');
END;
/

您的工具(SQuirrel 3.7.1(将:理解为您想要输入一个替换变量。

应该有一个选项将关闭(至少暂时关闭(,以便您可以创建触发器。

goto插件->summary,禁用sqlparam插件并重新启动松鼠。

最新更新