これが私のシナリオです:
特定の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を1行で一覧表示できるようにすることです...パフォーマンスはそれほど大きな問題ではありません。