Ось мій сценарій:
Скажімо, у мене є збережена процедура, в якій мені потрібно викликати іншу збережену процедуру за набором конкретних ідентифікаторів; чи є спосіб зробити це?
тобто замість того, щоб робити це:
exec p_MyInnerProcedure 4
exec p_MyInnerProcedure 7
exec p_MyInnerProcedure 12
exec p_MyInnerProcedure 22
exec p_MyInnerProcedure 19
Робимо щось подібне:
*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
Моя головна мета - це просто ремонтопридатність (легко видалити / додати ідентифікатори в міру зміни бізнесу), можливість перерахувати всі ідентифікатори в одному рядку ... Продуктивність не повинна бути такою великою проблемою