Muy buenas a todos tengo un programa en pl sql el cual tiene un cursor pero que no consigo ordenar.
El problema que ocurre es que el valor que le paso al cursor lo toma de tipo char o algo pero no consigo ordenar
Como puedo ordenar el cursor dinamico?
Gracias, estoy desesperado!
he provado con la funcion to_number, pero nada
Código SQL:
Ver originalDECLARE
orden INTEGER;
cursor c1(valor INTEGER) IS SELECT COD_VUELO,HORA_SALIDA,DESTINO,PROCEDENCIA,PLAZAS_FUMADOR,PLAZAS_NO_FUMADOR,PLAZAS_TURISTA,PLAZAS_PRIMERA
FROM vuelos
ORDER BY ;
fila c1%rowtype;
BEGIN
go_block('vuelos');
clear_block;
IF :ordenar.destino = 1 THEN
:ordenar.orden:=3;
ELSE
:ordenar.orden:=1;
END IF;
orden :=3;
OPEN c1(:ordenar.orden);
fetch c1 INTO fila;
while c1%found loop
:vuelos.cod_vuelo:=fila.COD_VUELO;
:vuelos.HORA_SALIDA:=fila.HORA_SALIDA;
:vuelos.DESTINO:=fila.DESTINO;
:vuelos.PROCEDENCIA:=fila.PROCEDENCIA;
:vuelos.PLAZAS_FUMADOR:=fila.PLAZAS_FUMADOR;
:vuelos.PLAZAS_NO_FUMADOR:=fila.PLAZAS_NO_FUMADOR;
:vuelos.PLAZAS_TURISTA:=fila.PLAZAS_TURISTA;
:vuelos.PLAZAS_PRIMERA:=fila.PLAZAS_PRIMERA;
next_record;
fetch c1 INTO fila;
END loop;
END;