惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
K
Kaspersky official blog
Cyberwarzone
Cyberwarzone
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
S
Securelist
L
Lohrmann on Cybersecurity
Security Latest
Security Latest
T
Threatpost
H
Heimdal Security Blog
W
WeLiveSecurity
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
TaoSecurity Blog
TaoSecurity Blog
A
About on SuperTechFans
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
Last Week in AI
Last Week in AI
T
The Blog of Author Tim Ferriss
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
量子位
Stack Overflow Blog
Stack Overflow Blog
Know Your Adversary
Know Your Adversary
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
AI
AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
Vercel News
Vercel News
C
Cyber Attacks, Cyber Crime and Cyber Security
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security

博客园 - 澜心

面向对象语言的new操作 javascript复习一 JavaScript的面向对象 C#在word中插入上标的问题 新建SSIS项目失败或者在SSIS项目中新建包失败 简单数据库操作 C#泛型学习 空气污染指数的计算公式是什么?(API) 行列转换 - 澜心 - 博客园 数据中心和数据仓库,在信息化建设中有何作用? - 澜心 - 博客园 【求助】Vs2005当前不能命中断点 自动加载用户控件问题【找到部分原因】 【讨论】程序员的发展道路如何规划,欢迎大家加入讨论 sql常用函数汇总 网站配色方案学习 用例指南 用例 UseCase 系统分析员基本功 网站安装步骤 sqlserver2000下载地址 SQLServer2000安装图解
往消息队列传数据的存储过程
澜心 · 2008-01-07 · via 博客园 - 澜心

往消息队列传数据的存储过程

2008-01-07 18:40  澜心  阅读(655)  评论()    收藏  举报

 ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[SendMSMQMessage]
 @FormatName nvarchar(255),  --队列FormatName
 @Label nvarchar(250) --消息标签
AS
BEGIN
 SET NOCOUNT ON;

 DECLARE @MSMQInfo int,@MSMQ int, @Message int;
 DECLARE @HR int;
 DECLARE @Property nvarchar(255);
 DECLARE @Return nvarchar(255);
 DECLARE @Source nvarchar(255), @Desc nvarchar(255);

 -- 创建MSMQ对象
 EXEC @HR = sp_OACreate N'MSMQ.MSMQQueueInfo',
  @MSMQInfo OUT;
 IF @HR <> 0
  GOTO CLEANUP
 ELSE
 -- 创建成功
 BEGIN
  -- 设置FormatName属性.
  EXEC @HR = sp_OASetProperty @MSMQInfo,
   N'FormatName',@FormatName;
  IF @HR <> 0 GOTO CLEANUP

  -- 调Open方法打开队列(写入)
  EXEC @HR = sp_OAMethod @MSMQInfo,
   N'Open',@MSMQ OUT,2,0;
  IF @HR <> 0 GOTO CLEANUP

  -- 创建MSMQMessage对象
  EXEC @HR = sp_OACreate N'MSMQ.MSMQMessage',
   @Message OUT;
  IF @HR <> 0 GOTO CLEANUP

  -- 设置Message的Label属性
  EXEC @HR = sp_OASetProperty @Message,
   N'Label',@Label;
  IF @HR <> 0 GOTO CLEANUP

  -- 设置Message的Body属性
  --EXEC @HR = sp_OASetProperty @Message,
  -- N'Body',@Body;
  --IF @HR <> 0 GOTO CLEANUP

  -- 发送消息
  EXEC @HR = sp_OAMethod @Message,
   N'Send',NULL,@MSMQ;
  IF @HR <> 0 GOTO CLEANUP
 END

CLEANUP:
 IF @HR <> 0
 BEGIN
  -- 报告错误信息.
  EXEC sp_OAGetErrorInfo Null,
   @Source OUT,
   @Desc OUT;
  RAISERROR (@Desc,10,1);
 END

END_ROUTINE:
 IF @MSMQ IS NOT NULL
 BEGIN
  -- 关闭队列
  EXEC @HR = sp_OAMethod @MSMQ,
   N'Close';
  IF @HR <> 0
  BEGIN
   SET @MSMQ=NULL;
   GOTO CLEANUP;
  END
 END
 -- 销毁对象. 
 if @Message IS NOT NULL
  EXEC @HR = sp_OADestroy @Message;
 if @MSMQInfo IS NOT NULL
  EXEC @HR = sp_OADestroy @MSMQInfo;
 RETURN;
END


Exec dbo.SendMSMQMessage 'DIRECT=OS:192.168.10.125\private$\MQToData',@label


Exec dbo.SendMSMQMessage 'DIRECT=OS:192.168.10.125\private$\MQToData',@label