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 :

FORMS et erreur ORA-XXXXX


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut FORMS et erreur ORA-XXXXX
    bonjour à tous,

    j'ai une appli développée en forms 6i,
    j'ai des requetes qui me renvoies de temps en temps des erreurs ora-01422 (je sais, je devrais les gérer, mais bon c'est dur de reprendre du code ...)
    j'aurais aimé savoir s'il etait possible que dès qu'une erreur de ce type se produit, je puisse récuperer la requete qui a généré cette erreur, y a t'il moyen ?

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Bonjour,

    Avant essaye de trouver le SPID


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    SQL> select a.username, a.sid, a.serial#, b.spid from v$session a, v$process b
      2  where a.paddr=b.addr;
     
    USERNAME                              SID    SERIAL# SPID
    ------------------------------ ---------- ---------- ------------
                                          170          1 4008
                                          169          1 4012
                                          168          1 4016
                                          167          1 4044
                                          166          1 4048
                                          165          1 4052
                                          164          1 4056
                                          163          1 4060
                                          162          1 4064
                                          161          1 4068
                                          160          1 4084
                                          143        996 3004
                                          154          1 3028
    DBSNMP                                148          1 3776
                                          152          3 3356
                                          151          1 3532
    SYS                                   141        505 564
    SYSMAN                                139          3 4000
    SYSMAN                                132          2 352
    SYSMAN                                131          2 360
     
    20 ligne(s) sÚlectionnÚe(s).
     
    SQL>
    Une fois le SPID est trouvé,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sql> oradebug setospid (spid)
    sql> oradebug unlimit
    Dans notre exemple on va prendre SPID=564,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SQL> sqlplus /nolog
    SQL> connect /as sysdba
    SQL> oradebug setospid 564
    Instruction traitÚe.
    SQL> oradebug unlimit
    Instruction traitÚe.
    SQL>

    Aprés avoir attaché le SID à oradebug, pour tracer une erreur de la forme ORA-XXXXX il suffira de lancer la commande qui suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORADEBUG EVENT XXXXX TRACE NAME ERRORSTACK LEVEL 3

    Dans ton exemple XXXXX = 1422

  3. #3
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    je devrais les gérer
    Effectivement, il faudrait gérer les erreurs au moyen d'exceptions.
    Chaque ordre dml devrait être isolé dans son propre bloc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BEGIN
    ...
    EXCEPTION
    ...
    END;
    Une autre manière de faire est de positionner un indicateur avant chaque appel, puis en cas d'erreur, vérifier la valeur de l'indicateur pour connaitre quel est l'ordre incriminé.
    .

Discussions similaires

  1. Erreur ORA-12154 de configuration de forms 10 g 10.2.0.1
    Par Bayoro dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 28/06/2008, 01h30
  2. Réponses: 4
    Dernier message: 11/05/2006, 11h28
  3. [forms 6i] EXEC_SQL et erreur ORA-xxx
    Par Magnus dans le forum Forms
    Réponses: 4
    Dernier message: 09/05/2006, 12h14
  4. erreur ora-12801 : error signaled in parallel query server
    Par dngaya dans le forum Administration
    Réponses: 5
    Dernier message: 15/04/2004, 16h25
  5. erreur "ORA-22905" lors de l'execution d'un requet
    Par benji999 dans le forum Administration
    Réponses: 26
    Dernier message: 14/04/2004, 11h47

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