24.12.2012 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!