1
SELECT의 각 행에 대해 저장 프로 시저를 실행할 수 있습니까?SELECT 문의 각 행에 대해 OUTPUT을 사용하여 저장 프로 시저 실행
Declare
@Loop bit = 1, @ID int, @Exists bit, @ReturnValue bit = 0
WHILE (@Loop) = 1
BEGIN
SELECT @ID = ID FROM Table --Multiple Rows Returned
EXEC [dbo].[StoredProc1] --Exec SP for Each Row
@InputID = @ID
,@Exists = @Exists OUTPUT
IF @Exists = 1
BEGIN
SET @Loop = 0
SET @ReturnValue = 1
END
END
SELECT @ReturnValue [ReturnValue]
을하지만, 그것을 작동, 감사합니다! –
LOCAL STATIC READ_ONLY FORWARD_ONLY를 커서 선언에 추가하는 것이 좋습니다. –
@AaronBertrand : 그런 부두 뭉치를 추천한다면, 이유를 지정해야합니다. 그렇지 않으면화물 컬트 프로그래밍을 권장합니다. 나는 왜 당신이'STATIC' 커서에'READ_ONLY FORWARD_ONLY'을 지정해야하는지 잘 모르겠다. 잘못 사용하면'정적'을 사용하면 꽤 심각한 반향을 일으킬 수있다. 주어진 코드처럼 닫힐 때 할당 해제되는 커서에'LOCAL'이 필요합니까? – Gabe