นี่คือสถานการณ์ของฉัน:
สมมติว่าฉันมีกระบวนงานที่เก็บไว้ซึ่งฉันจำเป็นต้องเรียกใช้กระบวนงานอื่นที่เก็บไว้ในชุดของรหัสเฉพาะ มีวิธีทำไหม
กล่าวคือแทนที่จะต้องทำสิ่งนี้:
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 ทั้งหมดในบรรทัดเดียว ... ประสิทธิภาพไม่ควรเป็นปัญหาใหญ่