Aquí está mi escenario:
Digamos que tengo un procedimiento almacenado en el que necesito llamar a otro procedimiento almacenado en un conjunto de identificadores específicos; ¿Hay alguna forma de hacer esto?
es decir, en lugar de tener que hacer esto:
exec p_MyInnerProcedure 4
exec p_MyInnerProcedure 7
exec p_MyInnerProcedure 12
exec p_MyInnerProcedure 22
exec p_MyInnerProcedure 19
Haciendo algo como esto:
*magic where I specify my list contains 4,7,12,22,19*
DECLARE my_cursor CURSOR FAST_FORWARD FOR
*magic select*
OPEN my_cursor
FETCH NEXT FROM my_cursor INTO @MyId
WHILE @@FETCH_STATUS = 0
BEGIN
exec p_MyInnerProcedure @MyId
FETCH NEXT FROM my_cursor INTO @MyId
END
Mi objetivo principal aquí es simplemente la capacidad de mantenimiento (fácil de eliminar / agregar identificaciones a medida que cambia el negocio), poder enumerar todas las identificaciones en una sola línea ... El rendimiento no debería ser un problema tan grande