Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2011, 17h29   #1
Invité de passage
 
Inscription : 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
Points : 1
Points : 1
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 :
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;
lacombe_david est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 17h44   #2
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
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
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 09h05   #3
Invité de passage
 
Inscription : 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
Points : 1
Points : 1
Merci cela fonctionne
lacombe_david est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web