Problemas con rowid
Publicado por Claudio Vargas (3 intervenciones) el 22/09/2005 17:04:04
Les comento algo raro que me pasa con una consulta en un servidor que tiene
instalado informix 7.3
Select a.codigo, b.rowid from a, outer (b,c) where
b.codigo = c.codigo and c.cod2 = a.cod2 and a.cod3 in (2,3,4,5,6,7,8,9,10)
lo que deberia hacer es traerme todos los codigos de la tabla a y en donde
no haya ninguna fila con esos codigos en las tablas de la parte del outer
deberia traer nulo en b.rowid, pero me trae 0.
ejemplo
deberia ser asi
a.codigo b.rowid
2 null
3 1532
4 300
5 125
6 null
7 null
8 null
9 null
10 null
pero sale asi
a.codigo b.rowid
2 0
3 1532
4 300
5 125
6 0
7 0
8 0
9 0
10 0
lo probe en otro servidor de prueba identico al que esta en produccion y ahi
funciona bien.
si no me devuelve null, las siguientes consultas basadas en este resultado funcionan mal.
La pregunta es. Hay alguna configuracion a chequear para el ROWID o en la
base de datos o sera problema de datos?
realmente estoy desconcertado, ya probe un monton de cosas y nada. si me
pudieran dar una mano les agradeceria muchisimo.
instalado informix 7.3
Select a.codigo, b.rowid from a, outer (b,c) where
b.codigo = c.codigo and c.cod2 = a.cod2 and a.cod3 in (2,3,4,5,6,7,8,9,10)
lo que deberia hacer es traerme todos los codigos de la tabla a y en donde
no haya ninguna fila con esos codigos en las tablas de la parte del outer
deberia traer nulo en b.rowid, pero me trae 0.
ejemplo
deberia ser asi
a.codigo b.rowid
2 null
3 1532
4 300
5 125
6 null
7 null
8 null
9 null
10 null
pero sale asi
a.codigo b.rowid
2 0
3 1532
4 300
5 125
6 0
7 0
8 0
9 0
10 0
lo probe en otro servidor de prueba identico al que esta en produccion y ahi
funciona bien.
si no me devuelve null, las siguientes consultas basadas en este resultado funcionan mal.
La pregunta es. Hay alguna configuracion a chequear para el ROWID o en la
base de datos o sera problema de datos?
realmente estoy desconcertado, ya probe un monton de cosas y nada. si me
pudieran dar una mano les agradeceria muchisimo.
Valora esta pregunta


0