¿Es la reutilización de código y modulatiry una buena idea para la programación de procedimientos almacenados de SQL?Reutilización de código y modularidad en SQL
Y, en caso afirmativo, ¿cuál es la mejor manera de agregar estas características a una base de código de procedimiento almacenado de SQL?
Normalmente creo funciones con valores escalares para tareas que son comunes y repetidas. Encuentro que facilita el desarrollo de nuevos procedimientos similares a los existentes, pero también ayuda mucho en el seguimiento de fallas y la solución de problemas.
Intento alejarme de las funciones con valores de tabla, debido a problemas de rendimiento.
Mi regla de oro es que si se trata de un cálculo, y se usa en varios lugares, entonces creo una función con valores escalares.
El problema de dividir una sp grande en varias más pequeñas, es que se pueden anidar en un solo nivel. – jandersson
No estoy seguro de entender. ¿Por qué solo un nivel? – Ian1971
No sé por qué, es un límite de SQL Server. No se puede ejecutar en una tabla temporal, si el procedimiento que se llama a sí mismo llama a otro procedimiento para los datos. – jandersson