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

Oracle Discussion :

Erreur Oracle 01002 et 06512


Sujet :

Oracle

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut Erreur Oracle 01002 et 06512
    Bonjour,

    j'ai les erreurs oracles suivantes:
    ora-01002 : fetch out of sequence
    ora-06512 : at line 152
    ora-06512 : at line 2
    Quand j'exxecute ma procedure pl/sql.
    Je suis sous oracle 10.
    Je ne vois pas d'où cela vient.
    quelqu'un a t'il deja recontré ce problème?

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    et on doit deviner le code bien entendu

    Je dirais qu'il y a un EXIT mal placé dans une boucle While

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Apparemment ce serait du au fait que mon curseur est déclaré comme FOR UPDATE.
    Et je fait un commit à l'intérieur de la boucle.
    Pourquoi?

  4. #4
    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
    Points : 3 597
    Points
    3 597
    Par défaut
    Parce que SELECT ... FOR UPDATE prend un verrou exclusif sur chaque ligne retournée par la requête et que COMMIT libère tous les verrous acquis dans la transaction: un FETCH executé après le COMMIT dans ce cas là ne peut pas retourner de ligne verrouillée.

    De façon générale, il n'est pas conseillé de faire des FETCH après un COMMIT même si le COMMIT ne ferme pas les curseurs dans Oracle: dans certains on peut aussi déclencher la fameuse erreur ORA-1555.

Discussions similaires

  1. [C#] Erreur Oracle avec une requete paramétrée
    Par gael.mases dans le forum C#
    Réponses: 1
    Dernier message: 02/12/2005, 11h39
  2. Trace des erreurs Oracle 8i
    Par Endymion222 dans le forum Oracle
    Réponses: 17
    Dernier message: 08/11/2005, 12h40
  3. Erreur Oracle ORA-30036
    Par lapartdombre dans le forum Oracle
    Réponses: 5
    Dernier message: 04/11/2005, 16h37
  4. [INSTALL] erreur oracle et linux
    Par orcl dans le forum Oracle
    Réponses: 28
    Dernier message: 05/07/2005, 15h21
  5. [Exceptions] récupérer erreur oracle
    Par zach dans le forum Langage
    Réponses: 21
    Dernier message: 23/02/2005, 10h34

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