表:MZDX
其中含日期字段udate现建立触发器,记录创建/修改时间
create or replace trigger mzdx_trigger
before insert or
update
on MZDX --目标表名
for each row
begin
:new.udate :=sysdate;
end;但更新则出现错误:MZDX_TRIGGER is invalid and failed re-validation新手不知错误在哪,请大家帮忙
其中含日期字段udate现建立触发器,记录创建/修改时间
create or replace trigger mzdx_trigger
before insert or
update
on MZDX --目标表名
for each row
begin
:new.udate :=sysdate;
end;但更新则出现错误:MZDX_TRIGGER is invalid and failed re-validation新手不知错误在哪,请大家帮忙
解决方案 »
- oracle的dmp文件可以导入到sql server 2000里吗?
- Oracle中查询昨天00:00到今天00:00的sql怎么写?
- Oracle 10g和8i之间使用db link实现同步数据-出了大问题:(
- 请问谁能介绍一下v$session, v$license, v$sysstat, v$sqltext, v$session_Wait等等包含有哪些内容,可以查出的信息有哪些?
- Oracle 安装 --- 在线急等
- 求助,关于Oracle数据泵导出,给所创建的目录授权,提示用户名或角色不存在
- 这个sql语句怎么写?
- 这个触发器怎么写?高手进!
- Toad问题
- 有谁知道以下错误是怎么产生的:ORA-12571: TNS:packet writer failure(包写入程序失败)
- spool导出数据文件中字段间空白大问题
- 再发 行转列通用过程
update mzdx set col1='1' where id=1
报以上的错:MZDX_TRIGGER is invalid and failed re-validation非法触发器非法在哪呢?
2 before insert or update on a001
3 for each row
4 begin
5 :new.udate := sysdate;
6 end;
7 /Trigger created.SQL> show error
No errors.
SQL> insert into a001(1,sysdate);
insert into a001(1,sysdate)
*
ERROR at line 1:
ORA-00928: missing SELECT keyword
SQL> insert into a001 values (1,sysdate);1 row created.SQL> commit;Commit complete.SQL> select * from a001; ID UDATE
---------- ------------
1 09-OCT-12SQL> alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';Session altered.SQL> select * from a001; ID UDATE
---------- -------------------
1 2012/10/09 22:49:39SQL> update a001 set id=2;1 row updated.SQL> commit;Commit complete.SQL> select * from a001; ID UDATE
---------- -------------------
2 2012/10/09 22:53:12SQL>
用pl/sql的REPORTS菜单下有一个complication errors选项,定位到该触发器,看看有什么编译错误如果是pls-00103错的话,多数是全角空格问题,复制粘贴的结果,建议重新写一遍