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

InterBase Discussion :

INTERBASE[Erreur sur une requête et arrêt de la transaction]


Sujet :

InterBase

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 22
    Points : 19
    Points
    19
    Par défaut INTERBASE[Erreur sur une requête et arrêt de la transaction]
    Voila j'ai isolé mon probleme de perte de mémoire.

    En fait je fais un programme de mise a jour de tables.

    Et je fais une série d'ordre SQL genre alter table, insert ect...

    Je fais un try catch pour chaque ordre sql, si c'est bon, je commit, sinon je rollback. Et lorsque je fais le rollback, ibserver pete un cable, le number of attachment (visible dans interbase manager) augmente indéfiniment.

    Quelqu'un a deja eu ce genre de probleme? Si oui comment le résoudre? Merci.

  2. #2
    Membre habitué
    Avatar de Freeze
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 131
    Points : 162
    Points
    162
    Par défaut
    je pense que tu devrais aller du côté du forum Interbase ...

  3. #3
    Membre habitué Avatar de .:morgoth:.
    Profil pro
    Inscrit en
    Février 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 124
    Points : 132
    Points
    132
    Par défaut
    Ca peut venir du fait que tu essaies d'annuler une transaction qui est plantée puisque la requete a généré une erreur (ca va dans le catch()).
    D'ailleurs je vois pas trop l'interet de faire un rollback() puisque si tu vas dans le catch(), la requete ayant produit une erreur, elle est forcément annulée...
    J'ai bien saisi ton pb ?...

  4. #4
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    [Sujet déplacer du forum C++Builder par BWP-Necromance]

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    Effectivement le rollback sur un truc qui a provoqué une exception n'est pas tres logique....

    Et je ne sais pas si elle est automatiquement annulée. Ce que je sais c'est qu'apres IBSERVER se perd et augmente de 4ko toute les seconde indefiniment...

  6. #6
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 903
    Points : 6 027
    Points
    6 027
    Par défaut
    Quelle version d'interbase utilises-tu ?
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  7. #7
    Membre habitué Avatar de .:morgoth:.
    Profil pro
    Inscrit en
    Février 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 124
    Points : 132
    Points
    132
    Par défaut
    Donc en enlevant le rollback du catch() et en gerant que des commit() qd la requete passe, ca se comporte comment ?

  8. #8
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    J'utilise interbase 6
    et en ne faisant pas de de rollback dans le catch et juste des commit quand sa passe, sa ne change rien. J'ai tjs le server qui augmente indefiniment.

  9. #9
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    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
    ExecutionQuerry("INSERT INTO EVENEMENT (\"EVENEMENT_Id\",\"EVENEMENT_FAMILLE_Id\",\"EVENEMENT_Nom\",\"EVENEMENT_Modifiable\",\"EVENEMENT_Nom_Rc\",\"EVENEMENT_Num_Rc\") VALUES (227,50,'Contrôle','0','',735);");break;
     
            if(result == 0)
            {
                ListeErreur->Add(AnsiString(i));
            }
            else
            {
    	IBTransaction1->Commit();
            }
     
     
    void TFrmMAJ::ExecutionQuerry(AnsiString Query)
    {
        try
        {
    	MyQuery->SQL->Clear();
    	MyQuery->SQL->Add(Query);
    	MyQuery->Prepare();
    	MyQuery->ExecSQL();
        	result = 1;
        }
        catch(...)
        {
                    result = 0;
        }
        return;
    }

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/01/2020, 09h34
  2. erreur sur une requête AVG DIFF
    Par rudddy dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2008, 16h54
  3. [MySQL] erreur sur une requète
    Par mattyeux dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/01/2008, 21h25
  4. [SQL] Erreur sur une requète avec un Like
    Par heruwenli dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/05/2007, 14h29
  5. [VBA] Erreur sur une requête avec un opérateur
    Par elgringo2007 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/07/2006, 17h12

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