在Oracle中重編譯所有無效的儲存過程

2021-06-02 13:20:52 字數 890 閱讀 8633

sql_plus中,

spool execcompproc.sql

select 'alter procedure '||object_name||' compile;

' from all_objects where status = 'invalid' and object_type = 'procedure';

spool off

@execcompproc.sql; 

整理成乙個儲存過程

create or replace procedure zl_compile_invalid_procedure as

strsql varchar2(200);

begin

for x in (select object_name from all_objects where status = 'invalid'

and object_type = 'procedure') loop

strsql := 'alter procedure ' || x.object_name || ' compile';

begin

execute immediate strsql;

exception

--when others then null;     

when others then dbms_output.put_line(sqlerrm);     

end;

end loop;

end;

執行

exec zl_compile_invalid_procedure;

如果要看到無法重編譯的過程的出錯資訊,需要執行前設定set serverout on

在asp中呼叫sql server的儲存過程

在asp中呼叫sql server的儲存過程可以加快程式執行速度,所以這些天在研究asp中利用sql server的儲存過程,現總結如下,其中很多思想也是直接從chinaasp論壇中得出來,希望能給大家一些幫助。1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users ...

在asp中呼叫sql server的儲存過程方法

在asp中呼叫sql server的儲存過程可以加快程式執行速度 1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users asselect from users return go第一種方法是不利用comma...

在java中呼叫oracle的儲存過程

override public list getcustomerphonebookbysearch string customermobile,string callname throws sqlexception 儲存過程ps read carcontact resultset rs null t...