#include <hmq.h> #include <hmqHelper.h> MQEINT32 MQeFieldsPutShortArray( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT16 * pData, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutIntArray( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT32 * pData, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutLongArray( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEINT64 * pData, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutFloatArray( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEFLOAT * pData, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutDoubleArray( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEDOUBLE * pData, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason) MQEINT32 MQeFieldsPutFieldsArray( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEHFIELDS * pData, MQEINT32 n, MQEINT32 * pCompCode, MQEINT32 * pReason)
#include <hmq.h> #include <hmqHelper.h> static MQECHAR const * FieldsType = "com.ibm.mqe.MQeFields"; MQEHSESS hSess; MQEINT32 compcode; MQEINT32 reason; MQEHFIELDS hFlds; MQEINT16 shorts[2]; MQEINT32 ints[3]; MQEINT64 longs[2]; MQEINT32 rc; hSess = MQeInitialize("MyAppsName", &compcode, &reason); hFlds = MQeFieldsAlloc( hSess, FieldsType, &compcode, &reason); shorts[0]= 32000; shorts[1]= 32020; rc = MQeFieldsPutShortArray( hSess, hFlds, "boo", 2, [0], &compcode, &reason); ints[0] = 2000100000; ints[1] = 2000020000; ints[2] = 2000003000; rc = MQeFieldsPutIntArray( hSess, hFlds, "foo", 3, [0], &compcode, &reason); longs[0].hi = 265; longs[0].lo = 2000000000; longs[1].hi = 2000000000; longs[1].lo = 255; rc = MQeFieldsPutLongArray( hSess, hFlds, "poo", 2, [0], &compcode, &reason); memset(shorts, 0, sizeof(shorts); memset(ints , 0, sizeof(ints); memset(longs , 0, sizeof(longs); /* Get individual data element */ MQeFieldsGetShort( hSess, hFlds, "boo:0" , [0] , &compcode, &reason); MQeFieldsGetShort( hSess, hFlds, "boo:1" , [1] , &compcode, &reason); MQeFieldsGetInt ( hSess, hFlds, "foo:0" , [0], &compcode, &reason); MQeFieldsGetInt ( hSess, hFlds, "foo:1" , [1], &compcode, &reason); MQeFieldsGetInt ( hSess, hFlds, "foo:2" , [2], &compcode, &reason); MQeFieldsGetLong ( hSess, hFlds, "poo:0" , [0], &compcode, &reason); MQeFieldsGetLong ( hSess, hFlds, "poo:1" , [1], &compcode, &reason);