<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Why doesn&#8217;t the substring of a large field in CLLE program work correctly?</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/</link>
	<description></description>
	<lastBuildDate>Tue, 18 Jun 2013 21:45:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: philpl1jb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/#comment-78340</link>
		<dc:creator>philpl1jb</dc:creator>
		<pubDate>Sat, 19 Jun 2010 09:38:19 +0000</pubDate>
		<guid isPermaLink="false">#comment-78340</guid>
		<description><![CDATA[You&#039;re right Tom - 15 not 40.  Effectively
%SST(&amp;XXXXXX 1 15)
%SST(&amp;XXXXXX 16 15)
etc]]></description>
		<content:encoded><![CDATA[<p>You&#8217;re right Tom &#8211; 15 not 40.  Effectively<br />
%SST(&amp;XXXXXX 1 15)<br />
%SST(&amp;XXXXXX 16 15)<br />
etc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tomliotta</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/#comment-78321</link>
		<dc:creator>tomliotta</dc:creator>
		<pubDate>Sat, 19 Jun 2010 01:35:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-78321</guid>
		<description><![CDATA[&lt;i&gt;the number of characters to extract (40)&lt;/i&gt;

15?

A constant would be better than {&amp;B}. Or a better name such as &amp;Len15 with a value initialized to 15 and never changed.

Tom]]></description>
		<content:encoded><![CDATA[<p><i>the number of characters to extract (40)</i></p>
<p>15?</p>
<p>A constant would be better than {&amp;B}. Or a better name such as &amp;Len15 with a value initialized to 15 and never changed.</p>
<p>Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: philpl1jb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/#comment-78319</link>
		<dc:creator>philpl1jb</dc:creator>
		<pubDate>Sat, 19 Jun 2010 00:21:33 +0000</pubDate>
		<guid isPermaLink="false">#comment-78319</guid>
		<description><![CDATA[It&#039;s the pesky &amp;b

%SST(&amp;XXXXXX &amp;A &amp;B)  &amp;XXXXXX is the string
&amp;A is the starting position in the string
&amp;B is the number of characters to extract (40) not the ending position!
Phil]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s the pesky &amp;b</p>
<p>%SST(&amp;XXXXXX &amp;A &amp;B)  &amp;XXXXXX is the string<br />
&amp;A is the starting position in the string<br />
&amp;B is the number of characters to extract (40) not the ending position!<br />
Phil</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rick53</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/#comment-78312</link>
		<dc:creator>rick53</dc:creator>
		<pubDate>Fri, 18 Jun 2010 20:21:58 +0000</pubDate>
		<guid isPermaLink="false">#comment-78312</guid>
		<description><![CDATA[Resent corrected listing:

0008.00 PGM
0009.00 DCL VAR(&amp;ERROR) TYPE(*CHAR) LEN(1) VALUE(’ ‘)
0010.00 DCL VAR(&amp;ITEMS) TYPE(*CHAR) LEN(600) VALUE(’ ‘)
0011.00 DCL VAR(&amp;XXXXXX) TYPE(*CHAR) LEN(1200) VALUE(’ ‘)
0012.00 DCL VAR(&amp;ITEMX) TYPE(*CHAR) LEN(15) VALUE(’ ‘)
0013.00 DCL VAR(&amp;CNTR) TYPE(*DEC) LEN(2 0) VALUE(01)
0014.00 DCL VAR(&amp;A) TYPE(*DEC) LEN(4 0) VALUE(0001)
0015.00 DCL VAR(&amp;B) TYPE(*DEC) LEN(4 0) VALUE(0001)
0016.00
0017.00 CALL PGM(FLTDPRR) PARM(&amp;ERROR &amp;ITEMS)
0018.00
0019.00 IF (&amp;ERROR = ‘1′) THEN(DO)
0020.00 CHGVAR VAR(&amp;XXXXXX) VALUE(&amp;ITEMS)
0021.00 RUNQRY QRY(DBLPRS1CI)
0022.00
0023.00 LOOP: CHGVAR VAR(&amp;A) VALUE((&amp;CNTR * 15) - 14)
0024.00 CHGVAR VAR(&amp;B) VALUE(&amp;CNTR * 15)
0025.00
0026.00 If COND(%sst(&amp;XXXXXX &amp;a &amp;b) *NE ‘ ‘) THEN(DO)
0027.00 CHGVAR VAR(&amp;ITEMX) VALUE(%SST(&amp;XXXXXX &amp;A &amp;B))
0028.00
0029.00 CALL PGMA PARM(&amp;ITEMX)
0030.00
0031.00 ENDDO
0032.00
0033.00 CHGVAR VAR(&amp;CNTR) VALUE(&amp;CNTR + 1)
0034.00
0035.00 IF COND(&amp;CNTR *GT 40) THEN(GOTO CMDLBL(ENDPGM))
0036.00 GOTO CMDLBL(LOOP)
0037.00 ENDDO
0038.00
0039.00 ENDPGM: ENDPGM 

in above CLLE program, XXXXXX is used because I get:
CPF0804 - “Built-in function operands not valid. Reason code 4.”
I originally had EMAILS.
This field is 15 characters times 40]]></description>
		<content:encoded><![CDATA[<p>Resent corrected listing:</p>
<p>0008.00 PGM<br />
0009.00 DCL VAR(&amp;ERROR) TYPE(*CHAR) LEN(1) VALUE(’ ‘)<br />
0010.00 DCL VAR(&amp;ITEMS) TYPE(*CHAR) LEN(600) VALUE(’ ‘)<br />
0011.00 DCL VAR(&amp;XXXXXX) TYPE(*CHAR) LEN(1200) VALUE(’ ‘)<br />
0012.00 DCL VAR(&amp;ITEMX) TYPE(*CHAR) LEN(15) VALUE(’ ‘)<br />
0013.00 DCL VAR(&amp;CNTR) TYPE(*DEC) LEN(2 0) VALUE(01)<br />
0014.00 DCL VAR(&amp;A) TYPE(*DEC) LEN(4 0) VALUE(0001)<br />
0015.00 DCL VAR(&amp;B) TYPE(*DEC) LEN(4 0) VALUE(0001)<br />
0016.00<br />
0017.00 CALL PGM(FLTDPRR) PARM(&amp;ERROR &amp;ITEMS)<br />
0018.00<br />
0019.00 IF (&amp;ERROR = ‘1′) THEN(DO)<br />
0020.00 CHGVAR VAR(&amp;XXXXXX) VALUE(&amp;ITEMS)<br />
0021.00 RUNQRY QRY(DBLPRS1CI)<br />
0022.00<br />
0023.00 LOOP: CHGVAR VAR(&amp;A) VALUE((&amp;CNTR * 15) &#8211; 14)<br />
0024.00 CHGVAR VAR(&amp;B) VALUE(&amp;CNTR * 15)<br />
0025.00<br />
0026.00 If COND(%sst(&amp;XXXXXX &amp;a &amp;b) *NE ‘ ‘) THEN(DO)<br />
0027.00 CHGVAR VAR(&amp;ITEMX) VALUE(%SST(&amp;XXXXXX &amp;A &amp;B))<br />
0028.00<br />
0029.00 CALL PGMA PARM(&amp;ITEMX)<br />
0030.00<br />
0031.00 ENDDO<br />
0032.00<br />
0033.00 CHGVAR VAR(&amp;CNTR) VALUE(&amp;CNTR + 1)<br />
0034.00<br />
0035.00 IF COND(&amp;CNTR *GT 40) THEN(GOTO CMDLBL(ENDPGM))<br />
0036.00 GOTO CMDLBL(LOOP)<br />
0037.00 ENDDO<br />
0038.00<br />
0039.00 ENDPGM: ENDPGM </p>
<p>in above CLLE program, XXXXXX is used because I get:<br />
CPF0804 &#8211; “Built-in function operands not valid. Reason code 4.”<br />
I originally had EMAILS.<br />
This field is 15 characters times 40</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rick53</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/why-doesnt-the-substring-of-a-large-field-in-clle-program-work-correctly/#comment-78311</link>
		<dc:creator>rick53</dc:creator>
		<pubDate>Fri, 18 Jun 2010 20:16:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-78311</guid>
		<description><![CDATA[0008.00 PGM                                                                  
0009.00              DCL        VAR(&amp;ERROR) TYPE(*CHAR) LEN(1) VALUE(&#039; &#039;)    
0010.00              DCL        VAR(&amp;ITEMS) TYPE(*CHAR) LEN(600) VALUE(&#039; &#039;)
0011.00              DCL        VAR(&amp;XXXXXX) TYPE(*CHAR) LEN(1200) VALUE(&#039; &#039;)
0012.00              DCL        VAR(&amp;ITEMX) TYPE(*CHAR) LEN(15) VALUE(&#039; &#039;)  
0013.00              DCL        VAR(&amp;CNTR) TYPE(*DEC) LEN(2 0) VALUE(01)     
0014.00              DCL        VAR(&amp;A) TYPE(*DEC) LEN(4 0) VALUE(0001)      
0015.00              DCL        VAR(&amp;B) TYPE(*DEC) LEN(4 0) VALUE(0001)      
0016.00                                                                      
0017.00              CALL       PGM(FLTDPRR) PARM(&amp;ERROR &amp;EMAILS)            
0018.00                                                                      
0019.00              IF (&amp;ERROR = &#039;1&#039;) THEN(DO)                              
0020.00                  CHGVAR VAR(&amp;XXXXXX) VALUE(&amp;ITEMS)                  
0021.00                  RUNQRY QRY(DBLPRS1CI)                               
0022.00                                                                      
0023.00 LOOP:            CHGVAR VAR(&amp;A) VALUE((&amp;CNTR * 15) - 14)             
0024.00                  CHGVAR VAR(&amp;B) VALUE(&amp;CNTR * 15)                    
0025.00                                                                      
0026.00                  If     COND(%sst(&amp;XXXXXX &amp;a &amp;b) *NE &#039; &#039;) THEN(DO)   
0027.00                      CHGVAR VAR(&amp;ITEMX) VALUE(%SST(&amp;XXXXXX &amp;A &amp;B))  
0028.00                      
0029.00                      CALL PGMA PARM(&amp;ITEMX)                        
0030.00                          
0031.00                  ENDDO                                               
0032.00                                                                      
0033.00                  CHGVAR VAR(&amp;CNTR) VALUE(&amp;CNTR + 1)                  
0034.00                                                                      
0035.00                  IF     COND(&amp;CNTR *GT 40) THEN(GOTO CMDLBL(ENDPGM)) 
0036.00                  GOTO   CMDLBL(LOOP)                                 
0037.00              ENDDO                                                   
0038.00                                                                      
0039.00 ENDPGM:   ENDPGM                                                     

in above CLLE program, XXXXXX is used because I get:
CPF0804 - &quot;Built-in function operands not valid. Reason code 4.&quot;
I originally had EMAILS.
This field is 15 characters times 40]]></description>
		<content:encoded><![CDATA[<p>0008.00 PGM<br />
0009.00              DCL        VAR(&amp;ERROR) TYPE(*CHAR) LEN(1) VALUE(&#8216; &#8216;)<br />
0010.00              DCL        VAR(&amp;ITEMS) TYPE(*CHAR) LEN(600) VALUE(&#8216; &#8216;)<br />
0011.00              DCL        VAR(&amp;XXXXXX) TYPE(*CHAR) LEN(1200) VALUE(&#8216; &#8216;)<br />
0012.00              DCL        VAR(&amp;ITEMX) TYPE(*CHAR) LEN(15) VALUE(&#8216; &#8216;)<br />
0013.00              DCL        VAR(&amp;CNTR) TYPE(*DEC) LEN(2 0) VALUE(01)<br />
0014.00              DCL        VAR(&amp;A) TYPE(*DEC) LEN(4 0) VALUE(0001)<br />
0015.00              DCL        VAR(&amp;B) TYPE(*DEC) LEN(4 0) VALUE(0001)<br />
0016.00<br />
0017.00              CALL       PGM(FLTDPRR) PARM(&amp;ERROR &amp;EMAILS)<br />
0018.00<br />
0019.00              IF (&amp;ERROR = &#8217;1&#8242;) THEN(DO)<br />
0020.00                  CHGVAR VAR(&amp;XXXXXX) VALUE(&amp;ITEMS)<br />
0021.00                  RUNQRY QRY(DBLPRS1CI)<br />
0022.00<br />
0023.00 LOOP:            CHGVAR VAR(&amp;A) VALUE((&amp;CNTR * 15) &#8211; 14)<br />
0024.00                  CHGVAR VAR(&amp;B) VALUE(&amp;CNTR * 15)<br />
0025.00<br />
0026.00                  If     COND(%sst(&amp;XXXXXX &amp;a &amp;b) *NE &#8216; &#8216;) THEN(DO)<br />
0027.00                      CHGVAR VAR(&amp;ITEMX) VALUE(%SST(&amp;XXXXXX &amp;A &amp;B))<br />
0028.00<br />
0029.00                      CALL PGMA PARM(&amp;ITEMX)<br />
0030.00<br />
0031.00                  ENDDO<br />
0032.00<br />
0033.00                  CHGVAR VAR(&amp;CNTR) VALUE(&amp;CNTR + 1)<br />
0034.00<br />
0035.00                  IF     COND(&amp;CNTR *GT 40) THEN(GOTO CMDLBL(ENDPGM))<br />
0036.00                  GOTO   CMDLBL(LOOP)<br />
0037.00              ENDDO<br />
0038.00<br />
0039.00 ENDPGM:   ENDPGM                                                     </p>
<p>in above CLLE program, XXXXXX is used because I get:<br />
CPF0804 &#8211; &#8220;Built-in function operands not valid. Reason code 4.&#8221;<br />
I originally had EMAILS.<br />
This field is 15 characters times 40</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 6/9 queries in 0.012 seconds using memcached
Object Caching 324/327 objects using memcached

Served from: itknowledgeexchange.techtarget.com @ 2013-06-18 22:11:07 -->