Announcement

Collapse
No announcement yet.

invalid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • invalid

    Hallo,

    ich habe mehrere invalide Objekte (function, trigger, views), die ich gerne recompilieren möchte.

    Folgendes, ergoogeltes Script funktioniert leider nicht. Es wird kein einziges Objekt in die Spool-Datei geschrieben. Kann mir jemand helfen ?

    Gruß
    Christina

    set head off
    set pagesize 0
    set echo off
    set verify off
    set feedback off
    set termout off

    spool /tmp/recomp_ora_objects.sql

    SELECT 'ALTER '||
    decode(object_type, 'PACKAGE BODY', 'PACKAGE',
    object_type) || ' ' ||
    owner||'.'||
    object_name||' compile' ||
    decode(object_type, 'PACKAGE BODY', ' BODY') || ';'
    FROM dba_objects
    WHERE status = 'INVALID'
    and object_type in ( 'PACKAGE',
    'PACKAGE BODY',
    'PROCEDURE',
    'VIEW',
    'TRIGGER' )
    /

    spool off

    set feedback on
    set echo on
    set termout on

    spool /tmp/recomp_ora_objects.log

    @/tmp/recomp_ora_objects.sql

    spool off

  • #2
    Hallo Christina,

    Dein Statement ist eigentlich richtig. Vielleicht stimmt die Formatierung nicht ? Ersetz mal den Slash am Ende durch einen Strichpunkt, oder nimm den Slash in eine eigene Zeile, falls er da nicht ist. Sonst geht's nicht. Wenn er schon da ist, und sich immer noch nichts tut, nimm mal alle 'set xxx off' raus. Dann kannst Du eine Fehlermeldung sehen, falls Dir eventuell Rechte fehlen.

    Gruß
    Usch

    Comment

    Working...
    X