Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ayuda!!!!! PL/SQL

Estas en el tema de Ayuda!!!!! PL/SQL en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/10/2010, 09:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 147
Antigüedad: 15 años, 2 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;
  #2 (permalink)  
Antiguo 29/10/2010, 09:46
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda!!!!! PL/SQL

cursor c1(valor integer) IS SELECT COD_VUELO,HORA_SALIDA,DESTINO,PROCEDENCIA,PLAZAS_F UMADOR,PLAZAS_NO_FUMADOR,PLAZAS_TURISTA,PLAZAS_PRI MERA
FROM vuelos
ORDER BY ;


Como esperas que te ordene si no le das una columna para que haga el ordenamiento?

Porque clumna lo quieres ordenar?

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 29/10/2010, 10:15
 
Fecha de Ingreso: febrero-2009
Mensajes: 147
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Ayuda!!!!! PL/SQL

Cita:
Iniciado por huesos52 Ver Mensaje
cursor c1(valor integer) IS SELECT COD_VUELO,HORA_SALIDA,DESTINO,PROCEDENCIA,PLAZAS_F UMADOR,PLAZAS_NO_FUMADOR,PLAZAS_TURISTA,PLAZAS_PRI MERA
FROM vuelos
ORDER BY ;


Como esperas que te ordene si no le das una columna para que haga el ordenamiento?

Porque clumna lo quieres ordenar?

saludos
perdona es que después de tantos cambio...
[QUOTE=huesos52;3616153]cursor c1(valor integer) IS SELECT COD_VUELO,HORA_SALIDA,DESTINO,PROCEDENCIA,PLAZAS_F UMADOR,PLAZAS_NO_FUMADOR,PLAZAS_TURISTA,PLAZAS_PRI MERA
FROM vuelos
ORDER BY :ordenado.orden;


es el valor que le paso al abrir el cursor

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:16.