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 original
DECLARE 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;