Inilah skenario saya:
Katakanlah saya memiliki prosedur tersimpan di mana saya perlu memanggil prosedur tersimpan lainnya pada satu set id tertentu; apakah ada cara untuk melakukan ini?
yaitu, alih-alih perlu melakukan ini:
exec p_MyInnerProcedure 4
exec p_MyInnerProcedure 7
exec p_MyInnerProcedure 12
exec p_MyInnerProcedure 22
exec p_MyInnerProcedure 19
Melakukan sesuatu seperti ini:
*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
Tujuan utama saya di sini hanyalah kemudahan perawatan (mudah untuk menghapus / menambahkan id saat bisnis berubah), dapat mencantumkan semua Id dalam satu baris ... Kinerja seharusnya tidak menjadi masalah besar
sumber