MOVE CONVERSATION (Transact-SQL)
将会话移动到不同的会话组。
语法
MOVE CONVERSATION conversation_handle
TO conversation_group_id
[ ; ]
参数
- conversation_handle
其中包含待移动会话的会话句柄的变量或常量。conversation_handle 必须是 uniqueidentifier 类型。
- TO conversation_group_id
包含标识符的变量或常量,该标识符是要将会话移动到其中的会话组的标识符。conversation_group_id 必须是 uniqueidentifier 类型。
备注
MOVE CONVERSATION 语句将 conversation_handle 所指定的会话移动到 conversation_group_id 所标识的会话组。只能在与相同队列关联的会话组之间重定向对话框。
重要提示: |
---|
如果 MOVE CONVERSATION 语句不是批或存储过程中的第一个语句,则在它前面的语句必须用分号 (;) 结尾,分号是 Transact-SQL 语句的终止符。 |
MOVE CONVERSATION 语句将锁定与 conversation_handle 关联的会话组和 conversation_group_id 所指定的会话组,直到包含该语句的事务提交或回滚。
MOVE CONVERSATION 在用户定义函数中无效。
权限
若要移动会话,当前用户必须是会话和会话组的所有者,或者是 sysadmin 固定服务器角色的成员或 db_owner 固定数据库角色的成员。
示例
A. 结束会话
此示例将会话移动到不同的会话组。
DECLARE @conversation_handle UNIQUEIDENTIFIER,
@conversation_group_id UNIQUEIDENTIFIER ;
SET @conversation_handle =
<retrieve conversation handle from database> ;
SET @conversation_group_id =
<retrieve conversation group ID from database> ;
MOVE CONVERSATION @conversation_handle TO @conversation_group_id ;
请参阅
参考
BEGIN DIALOG CONVERSATION (Transact-SQL)
GET CONVERSATION GROUP (Transact-SQL)
END CONVERSATION (Transact-SQL)
sys.conversation_groups (Transact-SQL)
sys.conversation_endpoints (Transact-SQL)