/ / mssql - un procedimiento almacenado frente a múltiples procedimientos almacenados - servidor sql, procedimientos almacenados

mssql - un procedimiento almacenado frente a múltiples procedimientos almacenados - sql-server, stored-procedures

Tengo una situación en la que la función del lado del servidor (c #) debería devolver diferentes selecciones de diferentes tablas (t1, t2, ...) de la base de datos, pero el número y el tipo de parámetros son siempre los mismos.

Hay un param @Type que determinan un tipo de selección debe ser devuelto.

¿Es mejor escribir un procedimiento almacenado diferente para cada @type o escriba un procedimiento almacenado con switch(@type) en eso ?

editar: Cada selección puede tener un tamaño grande de 2000 a 3000 caracteres.

Respuestas

2 para la respuesta № 1

Si el único punto en común entre el procedimiento almacenado es la definición de los parámetros, no puedo ver ninguna razón para tenerlos como un procedimiento almacenado.

Uno de los principios del diseño de software es el Principio de responsabilidad única - Debe intentar aplicar esa intención general a sus procedimientos almacenados.