MOVE CONVERSATION (Transact-SQL)

Déplace une conversation vers un groupe de conversation différent.

Syntaxe

MOVE CONVERSATION conversation_handle
   TO conversation_group_id
[ ; ]

Arguments

  • conversation_handle
    Variable ou constante contenant le gestionnaire de conversation à déplacer. Le paramètre conversation_handle doit être de type uniqueidentifier.
  • TO conversation_group_id
    Variable ou constante contenant l'identificateur du groupe de conversation destinataire. Le paramètre conversation_group_id doit être de type uniqueidentifier.

Notes

L'instruction MOVE CONVERSATION déplace la conversation spécifiée par conversation_handle vers le groupe de conversation identifié par conversation_group_id. Les dialogues ne peuvent être redirigés qu'entre des groupes de conversation associés à la même file d'attente.

ms174987.note(fr-fr,SQL.90).gifImportant :
Si l'instruction MOVE CONVERSATION n'est pas la première d'un lot ou d'une procédure stockée, l'instruction qui précède doit se terminer par un point-virgule (;), marque de fin d'instruction Transact-SQL.

L'instruction MOVE CONVERSATION verrouille le groupe de conversation associé à conversation_handle et celui spécifié par conversation_group_id jusqu'à la validation ou l'annulation de la transaction contenant cette instruction.

MOVE CONVERSATION n'est pas valide dans une fonction définie par l'utilisateur.

Autorisations

Pour déplacer une conversation, l'utilisateur actif doit être soit propriétaire de la conversation et du groupe de conversation, soit un membre du rôle de serveur fixe sysadmin, soit un membre du rôle de base de données fixe db_owner.

Exemple

A. Déplacement d'une conversation

L'exemple suivant déplace une conversation vers un groupe de conversation différent.

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 ;

Voir aussi

Référence

BEGIN DIALOG CONVERSATION (Transact-SQL)
GET CONVERSATION GROUP (Transact-SQL)
END CONVERSATION (Transact-SQL)
sys.conversation_groups (Transact-SQL)
sys.conversation_endpoints (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005