触发器问题!!!!
oracle数据库person表添加了一个触发器,库中的某个字段自增。之前库中的数据都是空值,我现在插入数据就报错:trigger INDEX_PMF' is invalid and failed re-validation。这是怎么回事呢?是不是该字段以前为空,就不能触发这个触发器啊?
最佳答案:
你先看看你的触发器是否红叉!红叉表示编译未通过!
然后编译触发器代码,看看能否通过?如果不能通过,根据报错信息去修改!
或者按下面的方式调试:
1.保存触发器代码为*.sql文本文件
2 把触发器删除!
3 编写插入一条记录的sql语句
4 根据3的数据,把触发器代码 改写成可执行的sql语句。
5 写一个测试代码块,包含3,和4的语句,然后执行代码块
6. 根据提示的错误信息,修改5语句。
7. 再次测试,直到运行通过,
8. 根据5的正确代码,添加正确的触发器。
其 他 回 答: (共2条)
1楼
如果要实现字段自增,数据库自己就有功能序列,不需要触发器。
查看更多相关问题 >>