1
我有一个返回结果集的SQL Server过程,并且运行良好。我正在添加错误处理(TRY/CATCH),并且在发生错误时,要返回-1来指示问题(或者另一个负整数可能知道失败的原因)。从Proc获取返回值
有没有办法从过程调用中获取返回值(以及结果集,如果需要的话)?
我把这样的过程:
Context.project_scheduled_event_payments(st.id);
在这种情况下,我没有得到一个结果集,因为我并不需要一个。不过,我想知道,如果用PROC NULL(所有都很好),或说明一个问题负数返回:
IF(@EndDate IS NOT NULL)
BEGIN
BEGIN TRY
UPDATE scheduled_event_transaction
SET Deleted = GETUTCDATE(),
lastupdateuser = 0,
lastupdatedate = GETUTCDATE()
WHERE Scheduled_Event_ID = @scheduled_event_id
AND scheduled_payment_date > @EndDate
END TRY
BEGIN CATCH
ROLLBACK
RETURN -1
END CATCH
END
RETURN -- Success
你可能要检查这个 检查这个http://stackoverflow.com/questions/14810037/get-return-value-from-stored-procedure-in-asp-net – Umesh