手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlserver清空service broker中的队列的语句分享
sqlserver清空service broker中的队列的语句分享
摘要:复制代码代码如下:USETestDBdeclare@conversationuniqueidentifierwhileexists(sele...

复制代码 代码如下:

USE TestDB

declare @conversation uniqueidentifier

while exists (select 1 from sys.transmission_queue )

begin

set @conversation = (select top 1 conversation_handle from sys.transmission_queue )

end conversation @conversation with cleanup

end

那么客户端接受到的消息如果没有处理,也会积攒在客户端队列中,其实就相当于许多未读邮件,我们可以使用以下脚本读取队列 ,读取后队列自动清空:

复制代码 代码如下:

USE TestDB

DECLARE @RecvReplyMsg NVARCHAR(100) ;

DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER ;

BEGIN TRANSACTION ;

WHILE ( 1 = 1 )

BEGIN

WAITFOR

( RECEIVE TOP(1)

@RecvReplyDlgHandle = conversation_handle,

@RecvReplyMsg = message_body

FROM dbo.Test_TargetQueue

), TIMEOUT 1000 ;

END CONVERSATION @RecvReplyDlgHandle ;

SELECT @RecvReplyMsg AS ReceivedReplyMsg ;

END

COMMIT TRANSACTION ;

【sqlserver清空service broker中的队列的语句分享】相关文章:

sqlserver数据库迁移的几种方式

Sql Server 数据库索引整理语句,自动整理数据库索引

mssql server .ldf和.mdf的文件附加数据库的sql语句

给sqlserver中的表创建索引

sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享

一个简单的SQL 行列转换语句

sql server删除外键约束

还原sqlserver2008 媒体的簇的结构不正确的解决方法

sql server中的decimal或者numeric的精度问题

sql server 2005中使用with实现递归的方法

精品推荐
分类导航