Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/12/2008, 22:15
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Cuando usar procedimientos almacenados?

Seguiría siendo una ejecución del SP por cada consulta que hagas, porque no se encadenan...
En definitiva sería lo mismo que enviar N veces un "SELECT * FROM tabla" en una query. ¿Para qué necesitas un SP para hacer eso, si cada vez que lo haces debes enviar los parámetros de seleccion de todos modos?
Lo único que harías sería enviar, por ejemplo, esto:
Código:
CALL SPSELECT1('paramentro1', 'parametro2)
En vez de esto:
Código:
SELECT a, b, c, d FROM tabla where x = 'parametro1' AND y = 'parametro2'
¿Qué te ahorras? Escribir un poco de texto. Bueno para eso mejor haces una función dentro de tu aplicación que arme esa misma sentencia con variables... ¿Para qué hacer que la base de datos tenga un SP para eso?
En otras palabras, si no vas a hacer algo dentro del SP, carece de sentido crearlo.
En el caso puntual de tu ejemplo, de todos modos eso se puede hacer con una sentencia sola, aunque tal vez implique crearla con subconsultas anidadas. Pero de todos modos, no necesitas un SP para eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)