RECEIVE (Transact-SQL)RECEIVE (Transact-SQL)

SE APLICA A: síSQL Server (a partir de 2008) noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2008) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Recupera uno o más mensajes de una cola.Retrieves one or more messages from a queue. En función del valor de retención de la cola, se quita el mensaje de la cola o se actualiza el estado del mensaje de la cola.Depending on the retention setting for the queue, either removes the message from the queue or updates the status of the message in the queue.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

  
[ WAITFOR ( ]  
    RECEIVE [ TOP ( n ) ]   
        <column_specifier> [ ,...n ]  
        FROM <queue>  
        [ INTO table_variable ]  
        [ WHERE {  conversation_handle = conversation_handle  
                 | conversation_group_id = conversation_group_id } ]  
[ ) ] [ , TIMEOUT timeout ]  
[ ; ]  
  
<column_specifier> ::=  
{    *   
  |  { column_name | [ ] expression } [ [ AS ] column_alias ]  
  |  column_alias = expression   
}     [ ,...n ]   
  
<queue> ::=  
{ database_name.schema_name.queue_name | schema_name.queue_name | queue_name }

ArgumentosArguments

WAITFORWAITFOR
Especifica que la instrucción RECEIVE espera a que llegue un mensaje a la cola en caso de no haber ningún mensaje.Specifies that the RECEIVE statement waits for a message to arrive on the queue, if no messages are currently present.

TOP( n )TOP( n )
Especifica el número máximo de mensajes que se van a devolver.Specifies the maximum number of messages to be returned. Si no se especifica esta cláusula, se devuelven todos los mensajes que cumplen los criterios de la instrucción.If this clause is not specified, all messages are returned that meet the statement criteria.

*
Especifica que el conjunto de resultados contiene todas las columnas de la cola.Specifies that the result set contains all columns in the queue.

column_namecolumn_name
Nombre de la columna que se va a incluir en el conjunto de resultados.The name of a column to include in the result set.

expressionexpression
Nombre de columna, constante, función o combinación de nombres de columnas, constantes y funciones conectados mediante un operador.A column name, constant, function, or any combination of column names, constants, and functions connected by an operator.

column_aliascolumn_alias
Nombre alternativo para reemplazar el nombre de la columna en el conjunto de resultados.An alternative name to replace the column name in the result set.

FROMFROM
Especifica la cola que contiene los mensajes que se van a recuperar.Specifies the queue that contains the messages to retrieve.

database_namedatabase_name
Nombre de la base de datos que contiene la cola desde la que se van a recibir los mensajes.The name of the database that contains the queue to receive messages from. Si no se proporciona database_name, el valor predeterminado es la base de datos actual.When no database name is provided, defaults to the current database.

schema_nameschema_name
Nombre del esquema al que pertenece la cola desde la que se van a recibir los mensajes.The name of the schema that owns the queue to receive messages from. Si no se proporciona schema_name, se usa el esquema predeterminado del usuario actual.When no schema name is provided, defaults to the default schema for the current user.

queue_namequeue_name
Nombre de la cola desde la que se reciben los mensajes.The name of the queue to receive messages from.

INTO table_variableINTO table_variable
Especifica la variable de tabla en la que RECEIVE coloca los mensajes.Specifies the table variable that RECEIVE places the messages into. La variable de tabla debe tener el mismo número de columnas que los mensajes.The table variable must have the same number of columns as are in the messages. El tipo de datos de cada columna en la variable de tabla debe ser implícitamente convertible al tipo de datos de la columna correspondiente en los mensajes.The data type of each column in the table variable must be implicitly convertible to the data type of the corresponding column in the messages. Si no se especifica INTO, los mensajes se devuelven como un conjunto de resultados.If INTO is not specified, the messages are returned as a result set.

WHEREWHERE
Especifica la conversación o grupo de conversación para los mensajes recibidos.Specifies the conversation or conversation group for the received messages. Si se omite, se devuelven los mensajes del siguiente grupo de conversación disponible.If omitted, returns messages from the next available conversation group.

conversation_handle = conversation_handleconversation_handle = conversation_handle
Especifica la conversación para los mensajes recibidos.Specifies the conversation for received messages. El valor de conversation_handle proporcionado debe ser un uniqueidentifier o un tipo que pueda convertirse en uniqueidentifier.The conversation handle provided must be a uniqueidentifer, or a type that is convertible to uniqueidentifier.

conversation_group_id = conversation_group_idconversation_group_id = conversation_group_id
Especifica el grupo de conversación para los mensajes recibidos.Specifies the conversation group for received messages. El valor de conversation_group_id proporcionado debe ser un uniqueidentifier o un tipo convertible en uniqueidentifier.The conversation group ID that is provided must be a uniqueidentifier, or a type convertible to uniqueidentifier.

TIMEOUT tiempo_de_esperaTIMEOUT timeout
Especifica el tiempo, en milisegundos, durante el que la instrucción espera un mensaje.Specifies the amount of time, in milliseconds, for the statement to wait for a message. Esta cláusula solo se puede utilizar con la cláusula WAITFOR.This clause can only be used with the WAITFOR clause. Si no se especifica esta cláusula o el tiempo de espera es -1, el tiempo de espera es ilimitado.If this clause is not specified, or the time-out is -1, the wait time is unlimited. Si se agota el tiempo de espera, RECEIVE devuelve un conjunto de resultados vacío.If the time-out expires, RECEIVE returns an empty result set.

NotasRemarks

Importante

Si la instrucción RECEIVE no es la primera instrucción de un lote o de un procedimiento almacenado, la instrucción anterior deberá finalizar con un punto y coma (;).If the RECEIVE statement is not the first statement in a batch or stored procedure, the preceding statement must be ended with a semi-colon (;).

La instrucción RECEIVE lee los mensajes de una cola y devuelve un conjunto de resultados.The RECEIVE statement reads messages from a queue and returns a result set. El conjunto de resultados consta de cero o más filas, cada una de las cuales contiene un mensaje.The result set consists of zero or more rows, each of which contains one message. Si no se usa la cláusula INTO y column_specifier no asigna valores a las variables locales, la instrucción devuelve un conjunto de resultados al programa que realiza la llamada.If the INTO clause is not used, and column_specifier does not assign the values to local variables, the statement returns a result set to the calling program.

Los mensajes devueltos por la instrucción RECEIVE pueden ser de distintos tipos de mensaje.The messages that are returned by the RECEIVE statement can be of different message types. Las aplicaciones pueden usar la columna message_type_name para enrutar cada mensaje al código que administra el tipo de mensaje asociado.Applications can use the message_type_name column to route each message to code that handles the associated message type. Hay dos clases de tipos de mensaje:There are two classes of message types:

  • Tipos de mensaje definidos por la aplicación que se crearon utilizando la instrucción CREATE MESSAGE TYPE.Application-defined message types that were created by using the CREATE MESSAGE TYPE statement. El contrato de Service BrokerService Broker que se especifica para la conversación define el conjunto de tipos de mensaje definidos por la aplicación que se admiten en una conversación.The set of application-defined message types that are allowed in a conversation are defined by the Service BrokerService Broker contract that is specified for the conversation.

  • Mensajes de sistema de Service BrokerService Broker que devuelven información de estado o error.Service BrokerService Broker system messages that return status or error information.

La instrucción RECEIVE quita los mensajes recibidos de la cola a menos que la cola especifique la retención de mensajes.The RECEIVE statement removes received messages from the queue unless the queue specifies message retention. Si el valor RETENTION para la cola es ON, la instrucción RECEIVE actualiza la columna status a 0 y deja los mensajes en la cola.When the RETENTION setting for the queue is ON, the RECEIVE statement updates the status column to 0 and leaves the messages in the queue. Si se revierte una transacción que contiene la instrucción RECEIVE, también se revierten todos los cambios de la cola de la transacción y se devuelven los mensajes a la cola.When a transaction that contains a RECEIVE statement rolls back, all changes to the queue in the transaction are also rolled back, returning messages to the queue.

Todos los mensajes devueltos por una instrucción RECEIVE pertenecen al mismo grupo de conversación.All messages that are returned by a RECEIVE statement belong the same conversation group. La instrucción RECEIVE bloquea el grupo de conversación para los mensajes devueltos hasta que se termina la transacción que contiene la instrucción.The RECEIVE statement locks the conversation group for the messages that are returned until the transaction that contains the statement finishes. Una instrucción RECEIVE devuelve mensajes que tienen un status de 1.A RECEIVE statement returns messages that have a status of 1. El conjunto de resultados devuelto por la instrucción RECEIVE se ordena de forma implícita:The result set returned by a RECEIVE statement is implicitly ordered:

  • Si los mensajes de varias conversaciones cumplen las condiciones de la cláusula WHERE, la instrucción RECEIVE devuelve todos los mensajes de una conversación antes de devolver los mensajes para otras conversaciones.If messages from multiple conversations meet the WHERE clause conditions, the RECEIVE statement returns all messages from one conversation before it returns messages for any other conversation. Las conversaciones se procesan en orden de nivel de prioridad descendente.The conversations are processed in descending priority level order.

  • Para una conversación determinada, una instrucción RECEIVE devuelve los mensajes en orden message_sequence_number ascendente.For a given conversation, a RECEIVE statement returns messages in ascending message_sequence_number order.

La cláusula WHERE de la instrucción RECEIVE solo puede contener una condición de búsqueda que use conversation_handle o conversation_group_id.The WHERE clause of the RECEIVE statement can only contain one search condition that uses either conversation_handle or conversation_group_id. La condición de búsqueda no puede contener una o más columnas de las demás columnas de la cola.The search condition cannot contain one or more of the other columns in the queue. conversation_handle o conversation_group_id no pueden ser una expresión.The conversation_handle or conversation_group_id cannot be an expression. El conjunto de mensajes que se devuelve depende de las condiciones que se especifican en la cláusula WHERE:The set of messages that is returned depends on the conditions that are specified in the WHERE clause:

  • Si se especifica conversation_handle, RECEIVE devuelve todos los mensajes de la conversación especificada que están disponibles en la cola.If conversation_handle is specified, RECEIVE returns all messages from the specified conversation that are available in the queue.

  • Si se especifica conversation_group_id, RECEIVE devuelve todos los mensajes que están disponibles en la cola de cualquier conversación que forme parte del grupo de conversación especificado.If conversation_group_id is specified, RECEIVE returns all messages that are available in the queue from any conversation that is a member of the specified conversation group.

  • Si no hay ninguna cláusula WHERE, RECEIVE determina qué grupo de conversación:If there is no WHERE clause, RECEIVE determines which conversation group:

    • Tiene uno o más mensajes en la cola.Has one or more messages in the queue.

    • No ha sido bloqueado por otra instrucción RECEIVE.Has not been locked by another RECEIVE statement.

    • Tiene el nivel de prioridad más alto de todos los grupos de conversación que cumplen estos criterios.Has the highest priority level of all the conversation groups that meet these criteria.

    A continuación, RECEIVE devuelve todos los mensajes disponibles en la cola de cualquier conversación que forme parte del grupo de conversación seleccionado.RECEIVE then returns all messages available in the queue from any conversation that is a member of the selected conversation group.

Si el identificador de conversación o el identificador del grupo de conversación especificado en la cláusula WHERE no existe o no está asociado a la cola especificada, la instrucción RECEIVE devuelve un error.If the conversation handle or conversation group identifier specified in the WHERE clause does not exist, or is not associated with the specified queue, the RECEIVE statement returns an error.

Si la cola especificada en la instrucción RECEIVE tiene el estado de cola establecido en OFF, la instrucción genera un error de Transact-SQLTransact-SQL.If the queue specified in the RECEIVE statement has the queue status set to OFF, the statement fails with a Transact-SQLTransact-SQL error.

Si se especifica la cláusula WAITFOR, la instrucción espera a que se agote el tiempo de espera especificado o hasta que haya un conjunto de resultados disponible.When the WAITFOR clause is specified, the statement waits for the specified time out, or until a result set is available. Si se quita la cola o su estado se establece en OFF mientras la instrucción está esperando, dicha instrucción devuelve un error de inmediato.If the queue is dropped or the status of the queue is set to OFF while the statement is waiting, the statement immediately returns an error. Si la instrucción RECEIVE especifica un grupo de conversación o un identificador de conversación y se quita o se mueve el servicio para dicha conversación a otra cola, la instrucción RECEIVE notifica de un error de Transact-SQLTransact-SQL.If the RECEIVE statement specifies a conversation group or conversation handle and the service for that conversation is dropped or moved to another queue, the RECEIVE statement reports a Transact-SQLTransact-SQL error.

RECEIVE no tiene validez en una función definida por el usuario.RECEIVE is not valid in a user-defined function.

La instrucción RECEIVE no tiene ninguna prevención de colapso de la prioridad.The RECEIVE statement has no priority starvation prevention. Si una instrucción RECEIVE única bloquea un grupo de conversación y recupera muchos mensajes de conversaciones de prioridad baja, no se podrá recibir ningún mensaje de las conversaciones de prioridad alta del grupo.If a single RECEIVE statement locks a conversation group and retrieves a lot of messages from low priority conversations, no messages can be received from high priority conversations in the group. Para evitar esto, cuando recupere mensajes de conversaciones de prioridad baja, utilice la cláusula TOP para limitar el número de mensajes recuperados por cada instrucción RECEIVE.To prevent this, when you are retrieving messages from low priority conversations, use the TOP clause to limit the number of messages retrieved by each RECEIVE statement.

Poner las columnas en una colaQueue Columns

La siguiente tabla enumera las columnas que contiene una cola:The following table lists the columns in a queue:

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
statusstatus tinyinttinyint Estado del mensaje.Status of the message. Para los mensajes devueltos por el comando RECEIVE, el estado es siempre 0.For messages returned by the RECEIVE command, the status is always 0. Los mensajes de la cola pueden contener uno de los siguiente valores:Messages in the queue might contain one of the following values:

0=Listo1=Mensaje recibido2=Sin completar3=Mensaje enviado retenido0=Ready1=Received message2=Not yet complete3=Retained sent message
prioritypriority tinyinttinyint Nivel de prioridad de la conversación que se aplica al mensaje.The conversation priority level that is applied to the message.
queuing_orderqueuing_order bigintbigint Número de orden del mensaje en la cola.Message order number in the queue.
conversation_group_idconversation_group_id uniqueidentifieruniqueidentifier Identificador para el grupo de conversación al que pertenece este mensaje.Identifier for the conversation group that this message belongs to.
conversation_handleconversation_handle uniqueidentifieruniqueidentifier Identificador para la conversación de la que forma parte este mensaje.Handle for the conversation that this message is part of.
message_sequence_numbermessage_sequence_number bigintbigint Número de secuencia del mensaje en la conversación.Sequence number of the message in the conversation.
service_nameservice_name nvarchar(512)nvarchar(512) Nombre del servicio al que se destina la conversación.Name of the service that the conversation is to.
service_idservice_id intint Identificador de objeto de SQL ServerSQL Server del servicio al que se destina la conversación.SQL ServerSQL Server object identifier of the service that the conversation is to.
service_contract_nameservice_contract_name nvarchar(256)nvarchar(256) Nombre del contrato por el que se rige la conversación.Name of the contract that the conversation follows.
service_contract_idservice_contract_id intint Identificador de objeto de SQL ServerSQL Server del contrato por el que se rige la conversación.SQL ServerSQL Server object identifier of the contract that the conversation follows.
message_type_namemessage_type_name nvarchar(256)nvarchar(256) Nombre del tipo de mensaje que describe el formato del mensaje.Name of the message type that describes the format of the message. Los mensajes pueden ser tipos de mensaje de aplicación o mensajes del sistema del agente.Messages can be either application message types or Broker system messages.
message_type_idmessage_type_id intint Identificador de objeto de SQL ServerSQL Server del tipo de mensaje que describe el mensaje.SQL ServerSQL Server object identifier of the message type that describes the message.
validationvalidation nchar(2)nchar(2) Validación utilizada para el mensaje.Validation used for the message.

E=VacíoN=NingunoX=XMLE=EmptyN=NoneX=XML
message_bodymessage_body varbinary(MAX)varbinary(MAX) Contenido del mensaje.Content of the message.

PermisosPermissions

Para recibir un mensaje, el usuario actual debe tener el permiso RECEIVE en la cola.To receive a message, the current user must have RECEIVE permission on the queue.

EjemplosExamples

A.A. Recibir todas las columnas para todos los mensajes en un grupo de conversaciónReceiving all columns for all messages in a conversation group

En el siguiente ejemplo se reciben todos los mensajes disponibles para el próximo grupo de conversación disponible desde la cola ExpenseQueue.The following example receives all available messages for the next available conversation group from the ExpenseQueue queue. La instrucción devuelve los mensajes como un conjunto de resultados.The statement returns the messages as a result set.

RECEIVE * FROM ExpenseQueue ;  

B.B. Recibir las columnas especificadas para todos los mensajes en un grupo de conversaciónReceiving specified columns for all messages in a conversation group

En el siguiente ejemplo se reciben todos los mensajes disponibles para el próximo grupo de conversación disponible desde la cola ExpenseQueue.The following example receives all available messages for the next available conversation group from the ExpenseQueue queue. La instrucción devuelve los mensajes como un conjunto de resultados que contiene las columnas conversation_handle, message_type_name y message_body.The statement returns the messages as a result set that contains the columns conversation_handle, message_type_name, and message_body.

RECEIVE conversation_handle, message_type_name, message_body  
FROM ExpenseQueue ;  

C.C. Recibir el primer mensaje disponible en la colaReceiving the first available message in the queue

En el siguiente ejemplo se recibe el primer mensaje disponible en la cola ExpenseQueue como un conjunto de resultados.The following example receives the first available message from the ExpenseQueue queue as a result set.

RECEIVE TOP (1) * FROM ExpenseQueue ;  

D.D. Recibir todos los mensajes para una conversación especificadaReceiving all messages for a specified conversation

En el siguiente ejemplo se reciben todos los mensajes disponibles para la conversación especificada desde la cola ExpenseQueue como un conjunto de resultados.The following example receives all available messages for the specified conversation from the ExpenseQueue queue as a result set.

DECLARE @conversation_handle UNIQUEIDENTIFIER ;  
  
SET @conversation_handle = <retrieve conversation from database> ;  
  
RECEIVE *  
FROM ExpenseQueue  
WHERE conversation_handle = @conversation_handle ;  

E.E. Recibir mensajes para un grupo de conversación especificadoReceiving messages for a specified conversation group

En el siguiente ejemplo se reciben todos los mensajes disponibles para el grupo de conversación especificado desde la cola ExpenseQueue como un conjunto de resultados.The following example receives all available messages for the specified conversation group from the ExpenseQueue queue as a result set.

DECLARE @conversation_group_id UNIQUEIDENTIFIER ;  
  
SET @conversation_group_id =   
    <retrieve conversation group ID from database> ;  
  
RECEIVE *  
FROM ExpenseQueue  
WHERE conversation_group_id = @conversation_group_id ;  

F.F. Recibir en una variable de tablaReceiving into a table variable

En el siguiente ejemplo se reciben todos los mensajes disponibles para el grupo de conversación especificado desde la cola ExpenseQueue en una variable de tabla.The following example receives all available messages for a specified conversation group from the ExpenseQueue queue into a table variable.

DECLARE @conversation_group_id UNIQUEIDENTIFIER ;  
  
DECLARE @procTable TABLE(  
     service_instance_id UNIQUEIDENTIFIER,  
     handle UNIQUEIDENTIFIER,  
     message_sequence_number BIGINT,  
     service_name NVARCHAR(512),  
     service_contract_name NVARCHAR(256),  
     message_type_name NVARCHAR(256),  
     validation NCHAR,  
     message_body VARBINARY(MAX)) ;  
  
SET @conversation_group_id = <retrieve conversation group ID from database> ;  
  
RECEIVE TOP (1)  
    conversation_group_id,  
    conversation_handle,  
    message_sequence_number,  
    service_name,  
    service_contract_name,  
    message_type_name,  
    validation,  
    message_body  
FROM ExpenseQueue  
INTO @procTable  
WHERE conversation_group_id = @conversation_group_id ;  

G.G. Recibir mensajes y esperar indefinidamenteReceiving messages and waiting indefinitely

En el siguiente ejemplo se reciben todos los mensajes disponibles para el próximo grupo de conversación disponible en la cola ExpenseQueue.The following example receives all available messages for the next available conversation group in the ExpenseQueue queue. La instrucción espera hasta que se encuentre disponible un mensaje como mínimo y devuelve a continuación un conjunto de resultados que contiene todas las columnas de mensajes.The statement waits until at least one message becomes available then returns a result set that contains all message columns.

WAITFOR (  
    RECEIVE *  
    FROM ExpenseQueue) ;  

H.H. Recibir mensajes y esperar durante un intervalo especificadoReceiving messages and waiting for a specified interval

En el siguiente ejemplo se reciben todos los mensajes disponibles para el próximo grupo de conversación disponible en la cola ExpenseQueue.The following example receives all available messages for the next available conversation group in the ExpenseQueue queue. La instrucción espera 60 segundos o hasta que está disponible un mensaje como mínimo (lo que suceda en primer lugar).The statement waits for 60 seconds or until at least one message becomes available, whichever occurs first. La instrucción devuelve un conjunto de resultados que contiene todas las columnas de mensajes, si hay como mínimo un mensaje disponible.The statement returns a result set that contains all message columns if at least one message is available. En caso contrario, la instrucción devuelve un conjunto de resultados vacío.Otherwise, the statement returns an empty result set.

WAITFOR (  
    RECEIVE *  
    FROM ExpenseQueue ),  
TIMEOUT 60000 ;  

I.I. Recibir mensajes y modificar el tipo de columnaReceiving messages, modifying the type of a column

En el siguiente ejemplo se reciben todos los mensajes disponibles para el próximo grupo de conversación disponible en la cola ExpenseQueue.The following example receives all available messages for the next available conversation group in the ExpenseQueue queue. Si el tipo de mensaje indica que el mensaje contiene un documento XML, la instrucción convierte el cuerpo del mensaje a XML.When the message type states that the message contains an XML document, the statement converts the message body to XML.

WAITFOR (  
    RECEIVE message_type_name,  
        CASE  
            WHEN validation = 'X' THEN CAST(message_body as XML)  
            ELSE NULL  
         END AS message_body   
         FROM ExpenseQueue ),  
TIMEOUT 60000 ;  

J.J. Recibir un mensaje, extraer los datos del cuerpo del mensaje y recuperar el estado de la conversaciónReceiving a message, extracting data from the message body, retrieving conversation state

En el siguiente ejemplo se recibe el siguiente mensaje disponible para el próximo grupo de conversación disponible en la cola ExpenseQueue.The following example receives the next available message for the next available conversation group in the ExpenseQueue queue. Si el mensaje es de tipo //Adventure-Works.com/Expenses/SubmitExpense, la instrucción extrae el Id. de empleado y una lista de los elementos del cuerpo del mensaje.When the message is of type //Adventure-Works.com/Expenses/SubmitExpense, the statement extracts the employee ID and a list of items from the message body. La instrucción recupera además el estado de la conversación de la tabla ConversationState.The statement also retrieves state for the conversation from the ConversationState table.

WAITFOR(  
    RECEIVE   
    TOP(1)  
      message_type_name,  
      COALESCE(  
           (SELECT TOP(1) ConversationState  
            FROM CurrentConversations AS cc  
            WHERE cc.ConversationHandle = conversation_handle),  
           'NEW')  
      AS ConversationState,  
      COALESCE(  
          (SELECT TOP(1) ErrorCount  
           FROM CurrentConversations AS cc  
           WHERE cc.ConversationHandle = conversation_handle),   
           0)  
      AS ConversationErrors,  
      CASE WHEN message_type_name = N'//Adventure-Works.com/Expenses/SubmitExpense'  
          THEN CAST(message_body AS XML).value(  
                'declare namespace rpt = "https://Adventure-Works.com/schemas/expenseReport"  
                   (/rpt:ExpenseReport/rpt:EmployeeID)[1]', 'nvarchar(20)')  
         ELSE NULL  
      END AS EmployeeID,  
      CASE WHEN message_type_name = N'//Adventure-Works.com/Expenses/SubmitExpense'  
          THEN CAST(message_body AS XML).query(  
                'declare namespace rpt = "https://Adventure-Works.com/schemas/expenseReport"   
                     /rpt:ExpenseReport/rpt:ItemDetail')  
          ELSE NULL  
      END AS ItemList  
    FROM ExpenseQueue   
), TIMEOUT 60000 ;  

Consulte tambiénSee Also

BEGIN DIALOG CONVERSATION (Transact-SQL) BEGIN DIALOG CONVERSATION (Transact-SQL)
BEGIN CONVERSATION TIMER (Transact-SQL) BEGIN CONVERSATION TIMER (Transact-SQL)
END CONVERSATION (Transact-SQL) END CONVERSATION (Transact-SQL)
CREATE CONTRACT (Transact-SQL) CREATE CONTRACT (Transact-SQL)
CREATE MESSAGE TYPE (Transact-SQL) CREATE MESSAGE TYPE (Transact-SQL)
SEND (Transact-SQL) SEND (Transact-SQL)
CREATE QUEUE (Transact-SQL) CREATE QUEUE (Transact-SQL)
ALTER QUEUE (Transact-SQL) ALTER QUEUE (Transact-SQL)
DROP QUEUE (Transact-SQL)DROP QUEUE (Transact-SQL)