我在我的存储过程中使用try和catch块。我从try块中的几个表中选择一些数据,并在catch块中抛出以下代码的错误。
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
我的存储过程返回两个结果集,以防出现任何错误,而我只需要第二个(突出显示的一个)结果集。
我如何实现这一点是sql \ t-sql。
答案 0 :(得分:0)
根据WEI_DBA的建议,如果行计数> 0,我会转储到临时表并选择数据。这适用于简单的选择。我仍然需要考虑更复杂的业务场景。