|
found it dave... i'm having trouble with this...to
d char_area ds 260
d varchar2_data 256a overlay(char_area:1) varying(2)
d varchar4_data 256a overlay(char_area:1) varying(4)
d zoned_data 31s 0 overlay(char_area:1)
d packed_data 31p 0 overlay(char_area:1)
when field_type = 'P';
packed_data = zero;
%subst(char_area:%size(packed_data)-field_bytlen+1:field_bytlen)
= %subst(trigger_buf:field_pos:field_bytlen);
dsply packed_data; // adjust decimal position if needed
when assigning the string to the char_area....
:%size(packed_data)-field_bytlen+1:field_bytlen)
for my decimal(9,2) subject, it would build char_area starting position
be...
9 - 5 = 4 + 1 = 5
so why would we assign char_area starting at position 5?
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.