내 시나리오는 다음과 같습니다.
특정 ID 집합에 대해 다른 저장 프로 시저를 호출해야하는 저장 프로 시저가 있다고 가정 해 보겠습니다. 이것을 할 방법이 있습니까?
즉이 작업을 수행 할 필요가 없습니다.
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
여기서 나의 주요 목표는 단순히 유지 보수성 (비즈니스 변화에 따라 ID를 쉽게 제거 / 추가 할 수 있음), 모든 ID를 한 줄에 나열 할 수 있다는 것입니다. 성능이 큰 문제가되지 않아야합니다.