Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2010, 02:43
PaulAkas
 
Fecha de Ingreso: noviembre-2009
Mensajes: 18
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema con una consulta en oracle.

Hola!

Tengo el siguiente problema con una consulta:

Si hago:

SELECT A.ID_ROAD FROM ROAD A, ROAD B WHERE SDO_RELATE(A.SHAPE, SDO_GEOM.SDO_BUFFER(B.SHAPE,2,5E-8), 'mask=inside') = 'TRUE' AND B.ROAD = 41291;

-- SDO_RELATE, SDO_GEOM.SDO_BUFFER..etc.. son operadores espaciales. No creo que venga por ahí.

Ok. Obtengo 5 filas: 41291 - 65970 - 45270 - 45259 - 65959.

Pero si hago:
SELECT A.ID_ROAD FROM ROAD A, ROAD B WHERE SDO_RELATE(A.SHAPE, SDO_GEOM.SDO_BUFFER(B.SHAPE,2,5E-8), 'mask=inside') = 'TRUE' AND B.ROAD = 41291
AND A.ID_ROAD = 65970 ;

... para que me devuelva esa misma A.ID_ROAD = 65970, no me devuelve ningún dato. Necesito hacer eso porque voy comprobando si se cumple o no esa consulta fila por fila en un PL SQL.

Gracias de antemano a todos.