语法错误似乎在WHEN INSERTING OR UPDATING中(更具体地说,它在OR下划线),我不明白为什么它在情况下不能工作,但在IF条件下工作。这是一个BEFORE DELETE OR INSERT OR UPDATE触发器SELECT INTO FROM WHEN INSERTING OR UPDATING THEN
我正在使用连接到Oracle数据库的SQL developer,并尝试创建如下所示的触发器: UPDATE ONZONE FOR EACH ROW BEGIN :new.LAST_UPDATED_DTTM := SYSTIMESTAMP ;/
我遇到的问题是,":new“导致SQL developer提示输入变量"<em
我正在尝试从动态sql引用我的新变量。
如果我尝试select :NEW.zh_naam into v_var from dual;,并打印出我的变量,所有的东西都能很好地工作。但是,当我尝试使用像这个execute immediate('select :NEW.zh_naam from dual') into v_var这样的动态sql时,我会得到一个错误消息ORA-01008