Ver Mensaje Individual
  #8
Antiguo 13 de marzo de 2016, 15:24
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Josber, gracias por el ejemplo, no conocía el PREPARE y el EXECUTE.

No es que te esté vacilando pero... Sigo sin entenderlo. Según tu código lo que varía es WB1, es eso? Es decir, necesitas ejecutar varias veces la misma consulta pero con WB1 distintos. ¿Es eso?

En cuanto al CURSOR: no es un start, es un SELECT + ORDER BY por decirlo de alguna forma. el FETCH no es una lectura secuencial sino lectura uno a uno de lo que el SELECT ha traído. Todo depende efectivamente del WHERE. Puedes hacer:

Código SQL:
  1. SELECT * FROM CLIENTES
  2.  WHERE CLICOD BETWEEN :WB1 AND :WB2
  3.  
  4. -- o también
  5. SELECT * FROM CLIENTES
  6.  WHERE CLICOD BETWEEN IN (...)
  7.  
  8. -- o también
  9. SELECT * FROM CLIENTES
  10.  WHERE CLICOD BETWEEN = ... OR ...

Si lo que varía es el SELECT * pues tampoco veo mayor problema...

Con todo esto quiero decir que no me estoy enterando en qué es imprescindible el PREPARE. Vale que se puede montar la query en dinámico pero normalmente se puede evitar.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita