Ecco il mio scenario:
Diciamo che ho una stored procedure in cui ho bisogno di chiamare un'altra stored procedure su un insieme di ID specifici; C'è un modo per fare questo?
cioè invece di aver bisogno di farlo:
exec p_MyInnerProcedure 4
exec p_MyInnerProcedure 7
exec p_MyInnerProcedure 12
exec p_MyInnerProcedure 22
exec p_MyInnerProcedure 19
Fare qualcosa di simile:
*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
Il mio obiettivo principale qui è semplicemente la manutenibilità (facile rimuovere / aggiungere gli ID man mano che l'azienda cambia), essere in grado di elencare tutti gli ID su una singola riga ... Le prestazioni non dovrebbero essere un grosso problema