我正在队列'SQL/ServiceBroker/Error'
中为MessageType
Activation Stored Procedure
创建一些错误处理。一会儿,我获得了有关如何访问以下异常字段的信息:
我无法从“ SQL / ServiceBroker / Error”架构中找到有关如何访问(其他)“标准”错误字段的信息,例如:
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
DECLARE @ErrorProcedure VARCHAR(400);
DECLARE @ErrorLine INT;
...我在查找有关信息时遇到问题。
有人知道...
例如:
对于那些需要查看代码的人...
---------------
-- HANDLE ERRORS: for Error MessageTypes
---------------
ELSE IF @MessageTypeName = N'http://schemas.microsoft.com/SQL/ServiceBroker/Error'
BEGIN
-- GET ERROR: Alias Namespace
WITH XMLNAMESPACES ('http://schemas.microsoft.com/SQL/ServiceBroker/Error' AS ssb)
SELECT
@ErrorNumber = @MessageBody.value('(//ssb:Error/ssb:Code)[1]', 'INT'),
@ErrorMessage = @MessageBody.value('(//ssb:Error/ssb:Description)[1]', 'NVARCHAR(MAX)');
--@ErrorSeverity = ????,
--@ErrorState = ????,
--@ErrorProcedure = ????,
--@ErrorLine = ????;
-- CLOSE CONVERSATION
END CONVERSATION @ConversationHandle;
END