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 :

gestion de transactions...


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut gestion de transactions...
    Bonjour à tous,

    Un petit souci se présente à moi aujourd'hui...
    Nous rencontrons un problème de "Savepoint never established"... Cas classique de transaction mal gérée sauf que je ne comprends pas bien ce qui détruit le savepoint.

    J'ai une procédure IPNET qui crée un savepoint IRS et qui ensuite à l'intérieur de plusieurs curseurs appelle d'autres procédures.
    Ces proc ne sont pas en autonomous transaction et ne comportent aucun commit.
    Par contre l'une d'entre elles crée un deuxième savepoint IRS2 et peut rollbacker en cas d'erreur vers ce savepoint.

    Est ce que la création de ce deuxième savepoint et son utilisation lors d'un rollback peut invalider le premier savepoint ?
    Les placer en autonomous transaction devrait resoudre le problème il me semble. Mais je ne suis pas bien sûr de l'interet...

    En passant, une deuxième question: si on a défini des procédures en autonomous transaction mais qu'il n'y a pas de gestion des erreurs dans celle ci est ce que le message qui apparait est bien ORA-06519: active autonomous Error


    PS : version= Oracle 9i (mais là ca ne change rien)

  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
    Est ce que la création de ce deuxième savepoint et son utilisation lors d'un rollback peut invalider le premier savepoint ?
    Je dirais non si le premier est bien créé avant le deuxième d'après http://download-east.oracle.com/docs....htm#sthref196

    Etes-vous sûr que ce premier savepoint est systématiquement créé (il n'y a pas de IF, par exemple) ?
    Etes-vous sûr que ce premier savepoint est bien dans la transaction courante et non dans une autre transaction (pas de COMMIT/ROLLBACK entretemps) ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Citation Envoyé par pifor
    Etes-vous sûr que ce premier savepoint est systématiquement créé (il n'y a pas de IF, par exemple) ?
    Oui sûr et certain...
    Etes-vous sûr que ce premier savepoint est bien dans la transaction courante et non dans une autre transaction (pas de COMMIT/ROLLBACK entretemps) ?
    Au départ il n'y était pas mais on a tenté de le mettre dans une "autonomous transaction" depuis... Ce qui a "a priori" supprimé les savepoint never established mais me cause d'autre soucis liés à la non gestion des erreurs.

    Je me questionne sur autre chose en plus...
    Y'a t il une différence entre
    ROLLBACK TO IRS -- IRS étant un savepoint
    et ROLLBACK TO SAVEPOINT IRS ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Citation Envoyé par dyvim
    Je me questionne sur autre chose en plus...
    Y'a t il une différence entre
    ROLLBACK TO IRS -- IRS étant un savepoint
    et ROLLBACK TO SAVEPOINT IRS ?
    Je viens de trouver la réponse... NON il n'y a aucune différence

Discussions similaires

  1. Gestion des transactions avec les composants DOA
    Par lper dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/12/2008, 17h06
  2. [ORACLE] : Gestion des transactions
    Par dcollart dans le forum Oracle
    Réponses: 5
    Dernier message: 07/07/2006, 09h49
  3. [Data] Gestion des transactions
    Par hlr dans le forum Spring
    Réponses: 2
    Dernier message: 21/02/2006, 10h47
  4. Gestion des transactions - Gestion des erreurs
    Par devdev dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 23/03/2005, 21h17
  5. gestion des transactions
    Par viny dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/03/2004, 22h53

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