Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2010, 09:39
azuel
 
Fecha de Ingreso: febrero-2009
Mensajes: 147
Antigüedad: 15 años, 3 meses
Puntos: 1
Ayuda!!!!! PL/SQL

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 original
  1. DECLARE
  2. orden INTEGER;
  3. cursor c1(valor INTEGER) IS SELECT COD_VUELO,HORA_SALIDA,DESTINO,PROCEDENCIA,PLAZAS_FUMADOR,PLAZAS_NO_FUMADOR,PLAZAS_TURISTA,PLAZAS_PRIMERA
  4. FROM vuelos
  5. ORDER BY ;
  6.     fila c1%rowtype;
  7. BEGIN
  8. go_block('vuelos');
  9. clear_block;
  10. IF :ordenar.destino = 1 THEN
  11.     :ordenar.orden:=3;
  12. ELSE
  13.     :ordenar.orden:=1;
  14. END IF;
  15. orden :=3;
  16. OPEN c1(:ordenar.orden);
  17. fetch c1 INTO fila;
  18. while c1%found loop
  19. :vuelos.cod_vuelo:=fila.COD_VUELO;
  20. :vuelos.HORA_SALIDA:=fila.HORA_SALIDA;
  21. :vuelos.DESTINO:=fila.DESTINO;
  22. :vuelos.PROCEDENCIA:=fila.PROCEDENCIA;
  23. :vuelos.PLAZAS_FUMADOR:=fila.PLAZAS_FUMADOR;
  24. :vuelos.PLAZAS_NO_FUMADOR:=fila.PLAZAS_NO_FUMADOR;
  25. :vuelos.PLAZAS_TURISTA:=fila.PLAZAS_TURISTA;
  26. :vuelos.PLAZAS_PRIMERA:=fila.PLAZAS_PRIMERA;
  27. next_record;
  28. fetch c1 INTO fila;
  29. END loop;
  30. END;