Estimados amigos :
En fecha 29-01-2010, solicite su ayuda con el titulo : Como agregar fila a un refcursor ?. El problema ha sido resuelto, pero me ha quedado un nuevo problema, para lo cual me urge su valiosa ayuda.
La nueva fila de datos (a1,a2,a3) se ha incorporado a otro refcursor de la siguiente manera:
OPEN cur1 FOR SELECT a1,a2,a3,'0','0','0'
UNION
(SELECT distinct b1,b2,b3,b4,b5,b6
FROM tablas1, tablas2,tablas3
WHERE...................
ORDER BY b1 DESC, b4 ASC);
Los datos a1 y b1, son tipo TIME, y los demas datos son varchar. El problema que necesito resolver es el de ordenar los datos del segundo cursor, OBVIANDO la primera fila. El cursor resultante, que tiene como primera fila datos constantes no existentes en ninguna tabla de BDatos, presenta datos ordenados en forma ASCENDENTE para b1, pese a que se ha colocado la instruccion de ordenar en forma DESCENDENTE. Para el valor b4, no ordena segun el criterio ordenado. Dicho de otro modo, sea que se coloque o no la instruccion ORDER BY, siempre me ordena en forma ASCENDENTE. Lo que necesito es ordenar en forma descendente el segundo cursor, en su columna b1 y Ascendente en su columna b4.
Los casos que con anterioridad se han discutido en este foro (por ejemplo:ORDEN BY personalizado), no pueden aplicarse en el presente caso, pues aqui, los datos de cada cursor no son comunes, ni pertenecen a las mismas tablas.
Me urge su valiosa ayuda.
Luis Asencio