永发信息网

哪些情况需要重新编译存储过程

答案:2  悬赏:50  手机版
解决时间 2021-03-09 00:48
哪些情况需要重新编译存储过程
最佳答案
如果是在plsql developer中修改的,可以直接点那个齿轮图标,或者F8即可编译。 如果是在sqlplus中,那就敲入修改后的过程代码(create or replace procedure...),最后以/结尾运行即可。
全部回答
这是我同事做的一个存储过程,我们一般都用这个处理 create or replace procedure own.p_hsj_compre is cursor cur_invalid_obj is select uo.object_name,uo.object_type from user_objects uo, user_order_object_by_depend uobd where uo.object_id = uobd.object_id(+) and uo.status != 'valid' order by uobd.dlevel desc,uo.object_type,uo.object_name; ls_objname varchar2(100); ls_objtype varchar2(100); ls_status varchar2(20); ls_text varchar2(4000); ls_sql varchar2(100); begin open cur_invalid_obj; loop fetch cur_invalid_obj into ls_objname,ls_objtype; exit when cur_invalid_obj%notfound; if ls_objtype in ('package body', 'package', 'function', 'procedure','trigger', 'view') then if ls_objtype ='view' then ls_sql :=' alter view '||ls_objname ||' compile'; execute immediate ls_sql; else dbms_ddl.alter_compile(ls_objtype,null,ls_objname); end if; select status into ls_status from user_objects where object_name = ls_objname and object_type = ls_objtype; end if; end loop; close cur_invalid_obj; exception when others then if cur_invalid_obj%isopen then close cur_invalid_obj; end if; end; /
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小米3充电器是几A的?小米2S充电器为什么是1A
梦幻西游金虎战鼓锦衣多少钱人民币
大家帮帮我,我很郁闷,今年,我被青岛科技的环
奉新县人民医院在哪里啊,我有事要去这个地方
国家药品标准中、原料药的含量限度,如未规定
拜关公时怎么说
寻仙 钱宁河小江屯怎么去??
在成都一培训机构,学UI设计,第三周了,每天
问道手游中带什么法宝宝好?
请问约喜欢的那个女生看电影有什么好处?
七色花幼儿园地址有知道的么?有点事想过去
怎么设置键盘延迟
谁有透明人未减删版的,求大神!
患者昏迷、抽搐、双侧瞳孔缩小,皮肤湿冷、多
飞扬舞蹈室在什么地方啊,我要过去处理事情
推荐资讯
河东日杂店在什么地方啊,我要过去处理事情
云豆炖猪肚云豆要不要先用温水泡
北城国际西门地址在哪,我要去那里办事
win7怎么设置nat共享上网
现在太仓浏河还有船到崇明么
三星2016哪个颜色好看
下列观点不是老子主张的是A. “道生一,一生
郑智恩这个名字能打多少?
大福厚农资商店我想知道这个在什么地方
【英国政体】英国政体运行有哪些特点?
各位哥哥姐姐们,谁能告诉我中断函数中的变量
京东上咋退火车票
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?