【发布时间】:2010-12-02 09:05:01
【问题描述】:
我用的是松鼠 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"
这和松鼠有关系吗?如果是这样,我该如何解决?
【问题讨论】:
-
问题可能是 DECLARE 和 BEGIN 之间的空白行。也许 Squirrel 将前四行解释为 CREATE TRIGGER 命令(导致无效的触发器),然后尝试将 BEGIN-END 块作为匿名块执行。
标签: oracle squirrel-sql