求助一个小问题

[复制链接]
查看11 | 回复4 | 2007-10-6 20:05:03 | 显示全部楼层 |阅读模式
oracle里面重新编译所有的存储过程是哪个语句?谢谢
alter procedure compile 为什么执行报错??
回复

使用道具 举报

千问 | 2007-10-6 20:05:03 | 显示全部楼层
我都是在plsqldev中选中全部过程然后右键编译,不就可以了吗?
回复

使用道具 举报

千问 | 2007-10-6 20:05:03 | 显示全部楼层
dbms_utility.compile_schema
回复

使用道具 举报

千问 | 2007-10-6 20:05:03 | 显示全部楼层
我就要语句在sqlplus里面执行,没有那些工具
回复

使用道具 举报

千问 | 2007-10-6 20:05:03 | 显示全部楼层
sys@DEMO> BEGIN
2DBMS_UTILITY.COMPILE_SCHEMA(

wner);
3END;
4/
這是默認會編譯指定Schema下的所有的存儲過程,函數,程序包和觸發器。
或者用
SELECT 'ALTER PROCEDURE ' || Owner || '.' || Object_Name || ' COMPILE;'
FROM Sys.Dba_Objects
WHERE Owner = :Owner
AND Object_Type = 'PROCEDURE'
Spool出來再執行文件即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行