SET   PAGESIZE   0  
  SET   FEEDBACK   OFF  
  SET   VERIFY   OFF  
   
  SPOOL   TEMP.SQL  
   
  SELECT   'ALTER   '||   OBJECT_TYPE   ||   '   '   ||   OWNER   ||   '.'   ||   OBJECT_NAME   ||   '   COMPILE;'  
  FROM         ALL_OBJECTS  
  WHERE       STATUS             =   'INVALID'  
  AND           OWNER               =   DECODE(UPPER('&&NAME'),   'ALL',OWNER,   UPPER('&&NAME'));  
   
  SPOOL   OFF  
   
  @TEMP.SQL  
   
  SET   PAGESIZE   14  
  SET   FEEDBACK   ON  
  SET   VERIFY   ON