【发布时间】:2014-06-09 05:22:41
【问题描述】:
我有一个返回结果集的 SQL Server 过程,并且运行良好。我正在添加错误处理(TRY/CATCH),如果发生错误,希望返回 -1 以指示问题(或另一个负整数可能知道失败的原因)。
有没有办法从过程调用中获取返回值(以及结果集,如果需要)?
我这样调用程序:
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
【问题讨论】:
-
你可能想检查这个检查这个stackoverflow.com/questions/14810037/…
标签: sql-server entity-framework stored-procedures