手机
当前位置:查字典教程网 >编程开发 >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中的队列的语句分享】相关文章:

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

给sqlserver中的表创建索引

sqlserver 2005连接超时采用bat命令解决

sqlserver 字符串分拆 语句

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

sqlserver数据库迁移的几种方式

sql server中datetime字段去除时间的语句

SQLServre中的控制流语句

sqlserver查询某个字段在哪些表中存在

Sql Server中REPLACE函数的使用

精品推荐
分类导航