----- Original Message -----
Sent: Thursday, January 09, 2003 11:33
AM
Subject: Re: invalid
procedure/trigger
To check for invalid objects:
select object_type, owner, object_name
from dba_objects
where object_type in ('PACKAGE','PACKAGE
BODY','PROCEDURE','FUNCTION')
AND OWNER IN
('MyOwner1','MyOwner2')
and status = 'INVALID'
order
by
decode(object_type,'PACKAGE',0,
'PACKAGE
BODY',1,
'FUNCTION',
2,
'PROCEDURE',3,
'TRIGGER',4
5), owner, object_name;
To create sql to recompile the invalid
ones:
select 'alter
'
|| decode(object_type,'PACKAGE
BODY','package',lower(object_type))
||
' ' || owner||'.'||object_name || ' compile
'
|| decode(object_type,'PACKAGE
BODY','body;',';')
from dba_objects
where object_type in
('PACKAGE','PACKAGE BODY','PROCEDURE','FUNCTION')
AND OWNER IN
('MyOwner1','MyOwner2')
and status = 'INVALID'
order
by
decode(object_type,'PACKAGE',0,
'PACKAGE
BODY',1,
'FUNCTION',
2,
'PROCEDURE',3,
'TRIGGER',4
5), owner, object_name;
Djordje
----- Original Message -----
Sent: Wednesday, January 08, 2003 9:58
PM
Subject: invalid
procedure/trigger
Dear all DBAs,
Is there any way to check whether the procedures
or triggers is valid?
and if it's not valid, recompile it
automatically.
Some of the DBAs here always forgot to check
procedures/triggers after modify table.
Thanks in
advance.