Вот мой сценарий:
Допустим, у меня есть хранимая процедура, в которой мне нужно вызвать другую хранимую процедуру для набора определенных идентификаторов; Есть ли способ сделать это?
т.е. вместо этого:
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
Моя главная цель здесь - простая ремонтопригодность (легко удалить / добавить идентификаторы по мере изменения бизнеса), возможность перечислить все идентификаторы в одной строке ... Производительность не должна быть такой большой проблемой