यहाँ मेरा परिदृश्य है:
मान लीजिए कि मेरे पास एक संग्रहीत प्रक्रिया है जिसमें मुझे विशिष्ट आईडी के सेट पर एक और संग्रहीत प्रक्रिया को कॉल करने की आवश्यकता है; क्या इसे करने का कोई तरीका है?
इसके बजाय ऐसा करने की आवश्यकता है:
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
यहाँ मेरा मुख्य लक्ष्य केवल स्थिरता है (व्यवसाय में परिवर्तन के रूप में आईडी को हटाना / जोड़ना आसान है), एक ही लाइन पर सभी ईद को सूचीबद्ध करने में सक्षम होने के नाते ... प्रदर्शन एक मुद्दे के रूप में बड़ा नहीं होना चाहिए