Рассматривая следующий пример
Procedure1
..........
IF(@errorcode<>0) ROLLBACK TRANSACTION
ELSE COMMIT TRANSACTION
SELECT @errorcode
Procedure2
..........
WHILE [condition] BEGIN
EXEC @proc1result = Procedure1 [parameters]
IF(@proc1result=0) SET @totalresult=@totalresult+1
END
SELECT @totalresult
Проблема заключается в том, что @totalresult правильно увеличивается, но значение, возвращаемое процедурой 2, равно 0. Как правильно это сделать?
Я использую sqlServer 2008 и Entity Framework 4. Процедура1 работает хорошо.