¿Que es mejor?

27/04/2004 - 10:27 por Naimps | Informe spam
Hola.

En un SP que tiene IF ELSE IF ELSE IF ELSE, dentro de cada condición ¿es
mejor poner una consulta SQL o llamar a un SP para cada consulta?
Es decir:

IF x THEN
SELECT...
ELSE IF x THEN
SELECT...
ELSE IF x THEN
SELECT...
ELSE
SELECT...

ó

IF x THEN
exec SP
ELSE IF x THEN
exec SP
ELSE IF x THEN
exec SP
ELSE
exec SP


Otra pregunta: ¿exec o exec sp_execute?

Muchas gracias.
 

Leer las respuestas

#1 Javier Loria
27/04/2004 - 14:14 | Informe spam
Hola:
Hola:
Desde el punto de vista de darle mantenimiento, si es poco codigo es
mejor usar la estructura que enviaste (Sin el THEN), pero si cada seccion
tiene muchas lineas (10/20) es mejor separarlas para darle mantenimiento
aparte.
En cuando al desempeno es mejor tenerlo separado (en esta version de
SQL), ya que que es posible que el plan de acceso del mismo debera
recompilarse con frecuencia.
El sp_execute, solo cuando quieras hacer tu aplicacion mas insegura y
lenta. :)
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Naimps" <"@naimps@ <"@naimps@"@terra.es> escribio:
Hola.

En un SP que tiene IF ELSE IF ELSE IF ELSE, dentro de cada condición
¿es mejor poner una consulta SQL o llamar a un SP para cada consulta?
Es decir:

IF x THEN
SELECT...
ELSE IF x THEN
SELECT...
ELSE IF x THEN
SELECT...
ELSE
SELECT...

ó

IF x THEN
exec SP
ELSE IF x THEN
exec SP
ELSE IF x THEN
exec SP
ELSE
exec SP


Otra pregunta: ¿exec o exec sp_execute?

Muchas gracias.

Preguntas similares