02/07/2010, 02:43
|
| | 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. |