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

SQL Firebird Discussion :

Bug LEFT OUTER JOIN Firebird


Sujet :

SQL Firebird

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Bug LEFT OUTER JOIN Firebird
    En effet, je porte actuellement des programmes développés sous Delphi 7 /Interbase 7.1 vers Firebird 1.52 et je rencontre des problèmes avec les LEFT OUTER JOIN alors que cela fonctionnait parfaitement avec Interbase 7.

    J'ai le message suivant "no current record for fetch operation" lorsque
    j'effectue un post. Note: j'utilise les Composant IBX IBQuery et IBUpdateSQL, y aurait-il incompatibilité entre les compasants Borland et
    Firebird? Si c'est le cas pourriez me conseiller les composants les plus
    sur selon vous.

    La seule façon provisoire que j'ai trouvée pour résoudre ce problème a été de supprimer les LEFT OUTER JOIN (!!!) en les remplaçant par des relations "directes" ce qui est plutot genant.

    Par ailleurs je n'avais jamais entendu parlé des plans, je vais donc me pencher sur le sujet.

    mes questions: Comment obtient-on le plan d'une requete?
    il y a t il un autre moyen de résoudre ce bug?


    et merci à Henry Cesbron Lavau pour son message

    _______________________________
    Sujet divisé par yobenzen

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    En remplaçant les LEFT OUTER JOIN par des LEFT JOIN tout rentre dans l'ordre. Y a t il une différence?

  3. #3
    Membre expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Points : 3 256
    Points
    3 256
    Par défaut
    Il me semble que LEFT OUTER JOIN et LEFT JOIN sont exactement la même chose.
    LEFT OUTEUR JOIN est la normalisation SQL
    LEFT JOIN est la syntaxe prise en compte par IB/FB

    La première devrait en théorie fonctionner à partir de Firebird 2.0
    La seconde fonctionne sur toutes les versions.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    +1

    D'après ce que j'ai lu sur les jointures externes sur le site de sqlpro il faut systématiquement utiliser le mot clé OUTER si l'on veut être compatible avec la norme SQL.

Discussions similaires

  1. Problème de jointure avec INNER JOIN et LEFT OUTER JOIN
    Par tonio-lille dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/02/2006, 12h45
  2. Probleme de NULL avec LEFT OUTER JOIN
    Par jiluc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/01/2006, 14h42
  3. Problème avec left outer join
    Par jgfa9 dans le forum Requêtes
    Réponses: 1
    Dernier message: 22/08/2005, 21h07
  4. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17
  5. concatenation de chaine dans un left outer join
    Par the_edge dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/11/2004, 16h08

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