科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何在SQL Server 2005中使用Service Broker内部激活

如何在SQL Server 2005中使用Service Broker内部激活

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本文中,我将带领你建立一个小型的Service Broker应用程序,它使用内部激活(Internal Activation)来处理所提交的消息。

作者:builder.com.cn 2007年3月2日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

CREATE PROCEDURE usp_RecordSaleMessage
AS
BEGIN

            SET NOCOUNT ON;
            DECLARE @Handle UNIQUEIDENTIFIER;
            DECLARE @MessageType SYSNAME;
            DECLARE @Message XML
            DECLARE @SaleDate DATETIME
            DECLARE @SaleAmount MONEY
            DECLARE @ItemsSold INT;

     
            RECEIVE TOP (1)
                  @Handle = conversation_handle,
                  @MessageType = message_type_name,
                  @Message = message_body
            FROM [SalesQueue];
           
               
            IF(@Handle IS NOT NULL AND @Message IS NOT NULL)
            BEGIN
                  SELECT @SaleDate = CAST(CAST(@Message.query('/Params/SaleDate/text()') AS NVARCHAR(MAX)) AS DATETIME)
                  SELECT @SaleAmount = CAST(CAST(@Message.query('/Params/SaleAmount/text()') AS NVARCHAR(MAX)) AS MONEY)
                  SELECT @ItemsSold = CAST(CAST(@Message.query('/Params/ItemsSold/text()') AS NVARCHAR(MAX)) AS INT)

                  INSERT INTO Sales(SaleDate ,SaleAmount ,ItemsSold )
                  VALUES(@SaleDate,@SaleAmount,@ItemsSold);
            END
END
GO
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章