|
View previous topic :: View next topic
|
| Author |
Message |
pshongal
New User
Joined: 14 Jun 2012 Posts: 98 Location: India
|
|
|
|
I am trying to read data from a MQ using below command.
| Code: |
EXEC CICS RETRIEVE
INTO (START-DATA)
LENGTH(WSC-RETRIEVE-LENGTH)
|
After the retrieve I see the value in WSC-RETRIEVE-LENGTH as 2380 (Which included 332 bytes of MQ header, so tactful data retrieved is 2048 bytes).
But the actual length I am expecting is more than this and the data is getting truncated.
I checked with MQ admin, they told Queue is setup to receive 100MB length.
How can I get full length of data? Do I need to code multiple RETRIEVE commands? |
|
| Back to top |
|
 |
Rohit Umarjikar
Global Moderator

Joined: 21 Sep 2010 Posts: 3109 Location: NYC,USA
|
|
|
|
| Quote: |
| I am trying to read data from a MQ using below command. |
The RETRIEVE command retrieves data stored by expired START commands,so to read any data from MQ you will use GET.
LENGTH- Upper limit of 32763 bytes on LENGTH is allowed.
| Quote: |
| How can I get full length of data? Do I need to code multiple RETRIEVE commands? |
You will just need to pass the MQ name into START-DATA and then use GET to access the MQ.
Please read all the related documentation and clear up the concepts before attempting it to code. |
|
| Back to top |
|
 |
pshongal
New User
Joined: 14 Jun 2012 Posts: 98 Location: India
|
|
|
|
| Thanks Rohit. Used MQGET with max length and it worked. |
|
| Back to top |
|
 |
|
|