Oracle - Ordenar Cursor

 
Vista:

Ordenar Cursor

Publicado por fabian (8 intervenciones) el 11/07/2002 17:29:37
Hola Expertos,

Tengo un procedimiento almacenado que recibe como parametro el campo por el cual debe ordenar los resultados. El problema que tengo es que no puedo decirle a Oracle que ordene los resultados por el parametro que llega.

La pregunta:
¿es posible guardar los resultados de la consulta en un cursor y luego ordenar ese cursor por algun campo?

os adjunto el procedimiento almacenado:

PROCEDURE PR_C_PENDIENTES_EMAIL(
P_FECHA_DESDE IN VARCHAR2,
P_FECHA_HASTA IN VARCHAR2,
P_ESTADO IN NUMBER,
P_EMAIL IN VARCHAR2,
P_ORDENAR_POR IN VARCHAR2,
P_SALIDA IN OUT t_cursor_result
)
AS
BEGIN
OPEN P_SALIDA FOR
SELECT TR0035002.IDDATOS, TR0035002.NICK,
TR0035002.FECHA, TR0015002.TIPOFRM, TR0035002.IDFRM,
TR0035002.VERSION, TR0015002.TITULO,
TR0035002.ESTADO
FROM TR0035002, TR0015002, TR0265002
WHERE TR0035002.IDFRM = TR0015002.IDFRM AND
TR0035002.VERSION = TR0015002.VERSION AND
TR0035002.NICK IS NOT NULL AND
TR0035002.FECHABAJA IS NULL AND
TR0035002.FECHA BETWEEN TO_DATE(P_FECHA_DESDE,'DD/MM/YYYY')
AND TO_DATE(P_FECHA_HASTA,'DD/MM/YYYY')
AND TR0035002.IDDATOS = TR0265002.IDDATOS AND
(LOWER(DATO) = P_EMAIL)
UNION
SELECT TR0035002.IDDATOS, TR0035002.NICK,
TR0035002.FECHA, TR0015002.TIPOFRM, TR0035002.IDFRM,
TR0035002.VERSION, TR0015002.TITULO,
TR0035002.ESTADO
FROM TR0035002, TR0015002, TR0265002, TR0025002
WHERE TR0035002.IDFRM = TR0015002.IDFRM AND
TR0035002.VERSION = TR0015002.VERSION AND
TR0035002.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder