oracle - 在 Squirrel 中创建/替换触发器

标签 oracle squirrel-sql

我使用松鼠 3.2.0
当我尝试更换此触发器时:

CREATE OR REPLACE TRIGGER crw_ins_trig
  BEFORE INSERT OR UPDATE ON crew
  FOR EACH ROW
DECLARE

BEGIN
    if (:new.crw_id is null) then
        select crw_id_seq.nextval
        into :new.crw_id
        from dual;
    end if;  
END;
/

我收到消息“请输入参数值。':new' 的值”

当我单击确定时,结果消息是:
Warning:   Warning: execution completed with warning
SQLState:  null
ErrorCode: 17110
Position: 27

Query 1 of 1, Rows read: 0, Elapsed time (seconds) - Total: 0.023, SQL query: 0.023, Building output: 0

在我的应用程序中,我收到一个错误 "ORA-04098: trigger 'CRW_INS_TRIG' is invalid and failed re-validation"
这和松鼠有关系吗?如果是这样,我该如何解决这个问题?

最佳答案

您应该在 SQuirrel 中卸载“sqlparam”插件,之后它不会要求您填写“:paramName”变量的值

关于oracle - 在 Squirrel 中创建/替换触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333267/

相关文章:

java - 尝试从 Oracle 数据库导出 java 源代码

sql-server - 那里有什么好的空间数据库教程吗?

sql - SQuirreL SQL 客户端不显示 Json 数据

squirrel-sql - 从表生成sql脚本

ubuntu - H2:阅读专栏评论?

mysql - ODBC:未找到数据源名称且未指定默认驱动程序

r - 相同的查询,不同的结果。可能的原因?

java - 具有行限制的 Oracle Select 查询

oracle - 向 Oracle 存储过程添加排序键和过滤器

oracle - SQL 表中的列数超过 50