İşte benim senaryom:
Diyelim ki, belirli bir kimlik kümesinde başka bir saklı yordamı çağırmam gereken bir saklı yordamım var; bunu yapmanın bir yolu var mı?
yani, bunu yapmaya ihtiyaç duymak yerine:
exec p_MyInnerProcedure 4
exec p_MyInnerProcedure 7
exec p_MyInnerProcedure 12
exec p_MyInnerProcedure 22
exec p_MyInnerProcedure 19
Bunun gibi bir şey yapmak:
*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
Buradaki Ana hedefim basitçe sürdürülebilirlik (işletme değiştikçe kimliklerin çıkarılması / eklenmesi kolay), tüm kimlikleri tek bir satırda listeleyebilmek ... Performans bir sorun kadar büyük olmamalı