MQSETPARMS
Creates a data descriptor that describes the actual
Base SAS variables along with an associated data mapping. This data
descriptor can then be used on a subsequent MQPUT or MQPUT1 call.
Syntax
CALL MQSETPARMS(hData, hMap, rc, parm1 ,parm2, parm3, ...>);
Required Arguments
- hData
-
Numeric, output
Returns a Base SAS
internal data descriptor handle. The handle that is generated can
be used to reference the data when sending a message to a queue.
- hMap
-
Numeric, input
Specifies a Base SAS
internal map descriptor handle that is obtained from a previous MQMAP
function call. If set to zero, no external defined mapping is assumed
and therefore, all data is mapped according to Base SAS internal representations.
That is, all numerics are mapped as doubles and all strings are mapped
as character data of the current string length.
- rc
-
Numeric, output
Provides the Base SAS
return code from this function. If an error occurs, then the return
code is nonzero. You can use the Base SAS function SYSMSG() to obtain
a textual description of the return code.
- parms
-
Numeric or character,
input
Specifies the Base
SAS variables to set.
Example
This example sets values
of Base SAS variables into a message.
hData=0;
rc=0;
parm1=100;
parm2=9999;
parm3=9999.9999;
parm4="This is a test.";
CALL MQSETPARMS(hData, hMap, rc,
parm1, parm2, parm3, parm4);