IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

[Oracle 9i] Procedure passant en statut invalide


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 7
    Par défaut [Oracle 9i] Procedure passant en statut invalide
    Bonjour à tous,

    Je rencontre actuellement un problème que je n'arrive pas à résoudre. Avant tout je tiens à préciser que je ne suis pas un expert Oracle, de plus la base sur laquelle je travaille n'est pas de moi et je ne suis donc pas le mieux placé pour la débugger.
    Voici mon problème, j'ai une procédure stockée qui passe parfois en statut invalide sans que je comprenne pourquoi. D'autre fois ( le plus souvent ) je ne rencontre pas ce problème.

    Cette procédure fait appel à d'autre procédures qui utilisent un DBLink vers une base distante.
    Ma première piste fut de penser que la connexion vers la base distante n'était pas possible suite à des problèmes réseaux mais après avoir fait de nombreux tests (couper la connection entre les 2 bases, arrêter la base distante...) ceci ne semble pas être la cause de mon problème.
    J'ai lu sur une documentation qu'une procédure Oracle pouvait passer en statut invalide pour 3 raisons:
    -Un objet dont dépend la procédure a été dropé ou altéré
    -Un privilège système dont dépend la procédure a été supprimé
    -Un privilège sur un objet dont dépend la procédure a été dropé ou altéré

    J'ai effectué quelques tests et recherches et je n'ai pas l'impression que l'un des 3 points ci-dessus soit la cause de mon problème.
    La documentation en question date cependant de la version 7 d'Oracle, et je suppose que sur la version 9i il existe peut être d'autre raisons qui pourraient déclencher le passage d'une procédure en statut invalide.

    Auriez-vous quelques pistes pour aiguiller mes recherches?

    Merci d'avance!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Essayez d'utiliser la vue USER_DEPENDENCIES pour voir s'il y a un objet dont dépend votre procédure qui serait aussi invalide.

    Essayez de recompiler l'objet avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER PROCEDURE <proc> COMPILE;
    et de voir les erreurs affichées.

    Vous pouvez aussi consulter toutes les erreurs de compilation avec la vue USER_ERRORS.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2004
    Messages : 118
    Par défaut
    Bonjour,

    J'ai déjà rencontré ce cas aussi. Ce problème survient lorsque l'on modifie les tables ou les vues qui sont utilisées dans la procédure.

    Mais lorsqu'une procédure est invalide oracle renvoie l'erreur ORA-04020.

    Dans mes forms, je recupère ce code et j'affiche à l'écran de l'utilisateur un message d'erreur. Celui ci n'a plus qu'à prévenir le service informatique.

    Avec l'utitlitaire TOAD, il est très facile de voir si des procédures sont invalides et de toutes les recomplier à la volée.

    Voici pour mon expérience.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    par experience si le lien est coupé entre les deux BD, le code qui y fait reference tombe à l'etat invalide

Discussions similaires

  1. De OWB à Oracle Discoverer en passant par Oracle Database
    Par gaoussou dans le forum Oracle BI
    Réponses: 2
    Dernier message: 30/01/2009, 18h21
  2. [Oracle] Stored Procedures Variable
    Par elnfrancois dans le forum SQL
    Réponses: 2
    Dernier message: 11/09/2007, 16h34
  3. Oracle 8 + Procedure
    Par davy.g dans le forum Oracle
    Réponses: 5
    Dernier message: 06/07/2007, 10h26
  4. [Oracle 9i] Procedure envoyer email
    Par goplay dans le forum Oracle
    Réponses: 1
    Dernier message: 28/02/2006, 13h30
  5. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo