ORA-38824无法手工修改存储过程的问题

Posted 久违的太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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无法手工修改存储过程的问题

eclipse-android开发过程中,将sqlite字段原值手工修改后,无法查询到关联的下一个表

EF 存储过程(下)

存储过程批量打包执行工具

手工下发支付业务以及日志查看过程

mssql 表 登陆名 修改