Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: ORA-00054 Question

Re: ORA-00054 Question

From: <david.rydzewski_at_gmail.com>
Date: 17 Jun 2005 10:40:29 -0700
Message-ID: <1119030029.289710.123490@z14g2000cwz.googlegroups.com>


How about something like this....

(didn't compile or test this btw.)

declare
 resource_locked exception;
 pragma exception_init(resource_locked, -54);  retry number := 0;
begin

 loop

    begin

      execute immediate 'alter index x validate structure';
      return;

    exception when resource_locked then

      if retry > 999 then
       raise_application_error( -20001, 'Could not aquire lock after
'||retry||' tries.' );
      end if;

      retry := retry + 1;
      dbms_lock.sleep ( 0.01 );

    end;

 end loop;

end;
/ Received on Fri Jun 17 2005 - 12:40:29 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US