Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: How to write Dynamic StoreProcedure ?
This is an example of a dynamic SQL which recompiles all the invalid
Packages.
PROCEDURE compile_invalid_objects(obj_owner in varchar2)
iS
cursor_name INTEGER;
rows_processed INTEGER;
BEGIN
for invalids in (select object_name,object_type from all_objects
where UPPER(owner)='LMT0'
AND object_TYPE = 'PACKAGE BODY'
AND STATUS='INVALID')
LOOP
cursor_name := dbms_sql.open_cursor;
dbms_sql.parse(cursor_name,
'ALTER PACKAGE '||INVALIDS.OBJECT_NAME||' COMPILE',
dbms_sql.NATIVE); rows_processed := dbms_sql.execute(cursor_name); dbms_sql.close_cursor(cursor_name);
![]() |
![]() |