我的设想是这样的:
假设我有一个存储过程,在这个存储过程中,我需要对一组特定的 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... 性能不应该是一个大问题