我是靠谱客的博主 孝顺小丸子,最近开发中收集的这篇文章主要介绍ORA-38824无法手工修改存储过程的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一个客户在修改procedure的时候报错ORA-38824: A CREATE OR REPLACE command may not change the EDITIONABLE propertyof an existing object

 

MOS找了一下发现没有相应的解决办法.百度了一下,有一个老外的文章有一点提示,我进行了测试.

dba_objects有一个字段EDTIONALBE表示是否可编辑,默认创建的都是Y表示可编辑.

我这里报错的检查下来都是N,我是使用expdp/impdp来导入的,经过确认源端也是N,

可以使用alter命令进行修改,例如:

alter TRIGGER PORTAL56_LIS.TR_L_TSXX_SEQ editionable;
这里可以写一个拼接sql进行批量执行:
select 'alter '||object_type||' '||owner||'.'||object_name||' editionable;' from 
dba_objects where owner like 'PORTAL%' and  editionable='N';

批量执行完成之后,即可进行修改了

最后

以上就是孝顺小丸子为你收集整理的ORA-38824无法手工修改存储过程的问题的全部内容,希望文章能够帮你解决ORA-38824无法手工修改存储过程的问题所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部