您的位置:首页 > 数据库 > Oracle

编译所有oracle无效的对象

2008-12-10 12:00 447 查看
-- 编译所有oracle无效的对象 by yanleigis Email:landgis@126.com
procedure compleall is
cursor c1 is
SELECT decode(object_type,
'PACKAGE BODY',
'alter package ' || object_name || ' compile body',
'alter ' || object_type || ' ' || object_name ||
' compile;') op
FROM user_objects
WHERE status = 'INVALID';
sqlstr varchar2(1024);
begin
for rr in c1 LOOP
begin
sqlstr := rr.op;
execute immediate sqlstr;
dbms_output.put_line(sqlstr || '编译成功');
exception
when others then
dbms_output.put_line(sqlstr || sqlcode || ':' || sqlerrm);
end;
end loop;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: