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 Oracle Discussion :

limitation nombre de tables avec "inner join"


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Par défaut limitation nombre de tables avec "inner join"
    Bonjour,

    J'ai découvert récemment, l'écriture de requêtes avec la syntaxe normalisée des jointures, inner join ...Depuis je l'utilise presque exclusivement, c'est plus rapide et cela offre une meilleure lisibilité, surtout si l'on prend soin
    d'indenter les lignes inner.

    Sauf que problème, arrivé à une 20taine de tables, j'ai un message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-01445: cannot select rowid from a join view without a key-preserved table
    Si j'utilise la syntaxe classique ça marche.

    Oracle 9.2.0.7.0 sur HPux 11.11.

    Si quelqu'un a une idée ?

    Cordialement

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Il semblerait que tu rencontres le bug 4369235.

    ORA-1445 can occur for ANSI join queries with large views/subqueries.

    Workaround:
    Transform the ansi join queries manually.
    This issue is fixed in 9.2.0.8 (Server Patch Set)
    10.1.0.5 (Server Patch Set)
    10.2.0.2 (Server Patch Set)
    11g (Future version)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Par défaut
    Merci,

    Comme je ne maitrise pas l'évolution des versions, je vais me contenter de l'écriture classique pour les grosses requêtes, dommage.

    Cordialement

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    11g (Future version)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Laurent il est trop pressé de passer à la 11g et veux que le plus de personnes possibles essuient les platres avant de migrer

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    oui, il y a déjà quelques bugs qui sont fixés en 11.1.0.7 ...

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    faut attendre la 11.2 j'te dis

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 120
    Par défaut
    Citation Envoyé par orafrance Voir le message
    Il semblerait que tu rencontres le bug 4369235.
    This issue is fixed in 9.2.0.8 (Server Patch Set)
    10.1.0.5 (Server Patch Set)
    10.2.0.2 (Server Patch Set)
    11g (Future version)
    Bonjour,

    C'est bizarre, car je suis également victime de ce fichu bug, et pourtant, je suis en version 9.2.0.8...

    Comment expliquer ça?

    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb d'affichage avec un INNER JOIN
    Par Myogtha dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 18/10/2007, 12h58
  2. [SQL] Requête dans une requête...avec des INNER JOIN!
    Par PedroBD dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 06/04/2006, 08h26
  3. une requête avec plusieurs INNER JOIN, cmt faire ?
    Par elhosni dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/01/2006, 17h55
  4. requête sql avec clause INNER JOIN
    Par new_wave dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/08/2005, 15h47

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