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 :

ORA-04067 - problème d'exécution de procedure dans certains écrans


Sujet :

Forms Oracle

  1. #1
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut ORA-04067 - problème d'exécution de procedure dans certains écrans
    Bonjour à tous,
    Environnement Oracle 11G
    J'ai pris le soins de préciser la version oracle parce que avant de migrer vers cette version on n'avait pas le problème que je vais décrir infra.

    Certains écrans utilisent des procédures induites dans un package nommé "CMSG", l'appel de ces procèdures se fait sans problème sur PLSQL, donc ceci ne peut être un problème de privilège (grant) ou synonym, certains écrans (pas tous et c'est ça le hic) qui utilisent ces procèdures, nous surgissent une erreur du genre.

    PS1.110.97 ORA-04067 not executed, stored procedure "RIMS.CMSG" does not exist

    je suis entrain de scruter les écrans mais je ne trouve pas une différence flagrante, même pas un indice, et comme dit, on n'avait pas ce genre de problème avant de migrer.

    Merci pour votre aide !

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Puisqu'il est question de migration, il convient de donner la version exacte (pas 10g, mais 10.1.2.3) de Forms ET de la base avant et après migration.

  3. #3
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Avant migration c'était la version
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    A présent c'est la version
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    La version Forms
    Forms [32 Bit] Version 10.1.2.0.2 (Production)
    Je viens exécuter d'autres tests mais je n'arrive toujours pas a trouver "une logique" pouvant causer ce problème
    Dans un écran, l'exécution de la procèdure du package en question dans le trigger "When-new-form-instance" ne cause pas de problème, par contre l'exécution de la procédure dans un trigger "POST-UPDATE" d'un data blocks cause l'erreur.
    dans un autre écran, on a toujours l'erreur que se soit dans le trigger WNFI ou autre.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760

  5. #5
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Je suis déjà passé par ce topic, c'est vrai que mon problème s'apparente avec ce qui a été posté, mais je ne vois pas de solution concrète, et concernant les 3 points postés par Brian je n'avais pas trop compris quoi faire.
    Un nouveau point, j'ai crée une copie du package en question (CMSG), la copie est "test_cmsg" j'ai changé les appels pour pointer sur ce dernier, là les procèdures s'exécutent sans problèmes.

  6. #6
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Nouvelle piste. On a un trigger nommé "CMSG" sur la table control_message, "CMSG" est aussi utilisé comme étant un nom de package.
    - Lorsqu'on renomme le package (comme décrit supra) à Test_cmsg et qu'on change les appels dans l'écran, une fois exécuté, on n'a pas de problème
    - Lorsqu'on renomme le trigger de CMSG à CMSG2 par ex, sans changé le nom du package, là aussi on n'a plus de problème
    Ceci n'est pas une résolution, ça reste assez ambigu, je continuerai à alimenter ce sujet, en attendant d'avoir une explication consistante a ce problème.

  7. #7
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Je pense qu'il faut ouvrir un SR au support Oracle, la nouvelle piste est assez bizarre.

  8. #8
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Notre DBA vient de prendre le problème en main, lorsqu'une solution sera trouvée je reviendrai sur ce post. Merci à tous

  9. #9
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Ils se sont résolus à changer le nom du trigger, je vais marquer ce topic comme étant résolu.
    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/05/2009, 08h12
  2. Réponses: 2
    Dernier message: 20/04/2007, 10h24
  3. Problème avec 2 blocs IF dans une procedure
    Par asgard dans le forum Delphi
    Réponses: 14
    Dernier message: 13/01/2007, 03h07
  4. Réponses: 14
    Dernier message: 10/01/2007, 10h12
  5. Réponses: 3
    Dernier message: 19/04/2006, 18h44

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