msgproplist

Description

Extracts and returns from a <msgheader> and <msgproperties> document a string in the format of an option_string with all of the property attributes of msg_doc.

Syntax

msgproplist_call::= msgproplist([ msg_doc] [returns varchar | text]))
	msg_doc ::= basic_character_expression
	prop_name::= basic_character_expression

Parameters

msgproplist_call

makes the request to use the msgproplist function.

msg_doc

is the <msgheader> or <msgproperties> XML document. A basic_character_expression. If msg_doc is not specified, the current value of @@msgprpoperties is used.

prop_name

is the property name from which you want to extract a value or type. A basic_character_expression.

returns varchar | text

specifies the format of the returning message.

Examples

Example 1

This example assumes that a call from msgrecv returns a message with a single property named “trade_name” and value of “Acme Maintenance” (“Quick & Safe”). The value of the @@msgproperties global variable is then:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
     <msgproperties 
         trade_name='Acme Maintenance (&quot;Quick &amp; Safe&quot;)'>
     </msgproperties>

The ampersand and the quotation marks surrounding the phrase Quick & Safe are replaced with the XML entities &quot; and &amp;, as required by XML convention.

Either of these retrieves the list of properties belonging to a message:

select msgproplist
select msgproplist(@@msgproperties)

Usage