在ORACLE中,执行如下语句删除一个字段中的值时出现触发器出错的错误,出现这种情况的原因有哪些?
select a.cover_direction from c_btssitemanager a
where a.cover_direction is not null
for update
select a.cover_direction from c_btssitemanager a
where a.cover_direction is not null
for update
,所以满足条件的都被锁了,你删除的字段为null的值,当然会报错。因为当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。