触发器问题!!!!

悬赏分:20|
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的正确代码,添加正确的触发器。
为最佳答案评分?
100% (1)
不好 0% (0)
(目前有 1 个人评价)

其 他 回 答共2条

1楼

如果要实现字段自增,数据库自己就有功能序列,不需要触发器。
知识库标签: 触发器   |列兵

我来回答这个问题

立即登陆回答获取会员积分,提高用户级别
友情链接:
Copyright © 商名网 All Rights Reserved.