我是靠谱客的博主 认真大门,最近开发中收集的这篇文章主要介绍oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ora-04098错误解决方法

数据库版本:8.1.5

平台:solaris 5.7

背景:

用户建立了一个trigger:

create or replace trigger ddl_deny

before create or alter or drop on database

declare

begin

insert into ddl_logs values(ora_dict_obj_owner,ora_dict_obj_name,sysdate);

exception

when no_data_found then

null;

end;

目的大概就是记录下所有的ddl操作,但trigger建立有错误,发现:

11:30:08 system@ora250>alter trigger ddl_deny disable;

alter trigger ddl_deny disable

*

error 位于第 1 行:

ora-04098: 触发器 ddl_deny 无效且未通过重新验证

11:31:45 system@ora250>drop trigger ddl_deny;

drop trigger ddl_deny

*

error 位于第 1 行:

ora-04098: 触发器 ddl_deny 无效且未通过重新验证

此时触发器不能编译过去,也不能删除了,因为触发器本身里面定义了ddl操作的触发,产生ora-04098: 触发器 ddl_deny 无效且未通过重新验证。

解决方法:</

最后

以上就是认真大门为你收集整理的oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE的全部内容,希望文章能够帮你解决oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部