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 :

Vue géométrique à partir de deux tables


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut Vue géométrique à partir de deux tables
    Bonjour,

    Je souhaite crée la vue spatiale ci-dessous mais Oracle me renvoi l'erreur suivante : "ORA-22901: impossible de comparer les attributs table imbriquée, VARRAY ou LOB d'un type d'objet".
    Avez vous une solution.

    Je vous remercie d'avance.
    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
    CREATE OR REPLACE FORCE VIEW v_rodez_liens_geom (refinst,
                                                     noctra,
                                                     categ,
                                                     commune,
                                                     geometry
                                                    )
    AS
       SELECT ROWNUM, bouche.code_contrat, 'NULL', commune.nom, bouche.geom2
         FROM bouche, commune
        WHERE bouche.code_commune = commune.mslink
       UNION
       SELECT ROWNUM + 100000, eq_special.code_contrat, 'NULL', commune.nom,
              eq_special.geom2
         FROM eq_special, commune
        WHERE eq_special.code_commune = commune.mslink;

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    En supposant que la différence ROWNUM et ROWNUM + 100000 soit là pour distinguer les deux parties de la requête, ce qui veut dire que vous pensez ne jamais avoir de doublon, faites un UNION ALL et pas un UNION, ce qui permettra de ne pas avoir à faire de comparaison entre des objets qui ne peuvent pas l'être.
    En outre, même avec des objets comparables, s'épargner une comparaison quand elle est inutile, c'est plus performant

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut
    Merci cela fonctionne

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

Discussions similaires

  1. Comment faire un rapport à partir de deux tables !?
    Par linger dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/03/2009, 20h18
  2. Réponses: 6
    Dernier message: 26/06/2008, 03h53
  3. Réponses: 1
    Dernier message: 20/02/2008, 11h34
  4. Créer une table a partir de deux tables existantes
    Par Aguiran dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/12/2006, 08h16
  5. Requete Delete à partir de deux tables
    Par Le_Phasme dans le forum Access
    Réponses: 2
    Dernier message: 09/10/2006, 10h22

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