DB2 catalog statistics update REXX EXEC – part 2 This ... - CBT Tape
DB2 catalog statistics update REXX EXEC – part 2 This ... - CBT Tape
DB2 catalog statistics update REXX EXEC – part 2 This ... - CBT Tape
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
wkf = 15 - wkf<br />
wkf = d2x(wkf,1)<br />
DEFLD = DEFLD || wkf<br />
end<br />
DEFLD = DEFLD || '4Ø4Ø4Ø4Ø4Ø4Ø4Ø4Ø'<br />
end<br />
else<br />
DEFLD = 'F' || substr(NCDATAD,2,CLEN) || '4Ø4Ø4Ø4Ø4Ø4Ø4Ø4Ø'<br />
NCDATAE = left(DEFLD,16)<br />
return<br />
end<br />
/*———————————————————————————— */<br />
/* Smallint/Integer validation */<br />
/*———————————————————————————— */<br />
if CTYPE = 'INTEGER' then do<br />
intlen = 9<br />
if left(NCDATAD,1) = '-' then intlen = intlen + 1<br />
if left(NCDATAD,1) = '+' then intlen = intlen + 1<br />
NCDATAD = left(NCDATAD,intlen)<br />
end<br />
if CTYPE = 'SMALLINT' then do<br />
if NCDATAD < -32768 then NCDATAD = -32768<br />
if NCDATAD > 32767 then NCDATAD = 32767<br />
end<br />
/*————————————————*/<br />
/* Integer Encode */<br />
/*————————————————*/<br />
if CTYPE = 'INTEGER' then do<br />
wkf = d2x(NCDATAD,8)<br />
wkf = x2b(wkf)<br />
if left(wkf,1) = '1' then<br />
wkf = 'Ø' || substr(wkf,2)<br />
else<br />
wkf = '1' || substr(wkf,2)<br />
wkf = b2x(wkf)<br />
NCDATAE = wkf || '4Ø4Ø4Ø4Ø'<br />
return<br />
end<br />
/*———————————————— */<br />
/* Smallint Encode */<br />
/*———————————————— */<br />
if CTYPE = 'SMALLINT' then do<br />
wkf = d2x(NCDATAD,4)<br />
wkf = x2b(wkf)<br />
if left(wkf,1) = '1' then<br />
wkf = 'Ø' || substr(wkf,2)<br />
else<br />
wkf = '1' || substr(wkf,2)<br />
wkf = b2x(wkf)<br />
NCDATAE = wkf || '4Ø4Ø4Ø4Ø4Ø4Ø'<br />
22<br />
© 1999. Xephon UK telephone 01635 33848, fax 01635 38345. USA telephone (940) 455 7050, fax (940) 455 2492.