create or replace trigger after_table1
after insert or update or delete
on table1
for each row
begin
end;
建了个触发器,对表操作时报错,“触发器无效且未通过重新验证”,找不到问题点,将触发器精简成如上代码依旧报这个错误,请帮忙看看有可能是哪儿的问题
after insert or update or delete
on table1
for each row
begin
end;
建了个触发器,对表操作时报错,“触发器无效且未通过重新验证”,找不到问题点,将触发器精简成如上代码依旧报这个错误,请帮忙看看有可能是哪儿的问题
解决方案 »
- 将varchar2数据转换为number数据的trigger怎么写?
- 请问oracle新建表空间的完整语法是什么?怎么样往已经建好的表空间里增加一个数据文件
- 求助一个sql语句
- 搭建Oracle11g RAC遇到的问题
- 怎样查看某个sequence的定义??
- SQL Server转过来了,120分求救
- 在OEM客户端方案中的表中数据为什么不能及时更新,我用sqlplus插入了几行数据,可是在OEM中还是看不到,可是用查询语句表明的确已经插入
- 关于如何查询及赋ORACLE中的long raw字段内容为空
- 奇怪为什么这样不行?sql语句出错
- 请问exp和imp如何查看导入导出花费的时间
- ORACLE LONG RAW类型数据处理问题
- sequences的问题
create trigger trg_test
on table1
for insert
as
beginend
after insert or update or delete
on table1
for each row is
begin
end;
还有是 insert 里面 不能出现 :old. delete 里面不能出现 :new.
所以你的三个写在一起应该是会出问题的。
CREATE OR REPLACE TRIGGER TRI_TEST
AFTER INSERT OR UPDATE OR DELETE
ON TABLE_TEST
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
if inserting then ... end if;
if updating then ... end if;
if deleting then ... end if;
END;