RECEIVE / LOCAL Statements
Overview
RECEIVE statements should follow the same rules as defined for a SET statement.
LOCAL statements should follow the same rules as defined for a RESTORE (DEFAULT VALUE) statement.
Test Plan
- For each of the types (Date, Format, Logic, Numeric, Text, Token), perform 4 tests: PASS from type into Unicode, PASS from type into National, PASS from Unicode into type, PASS from National into type.
- Test Raw to National and back (with/without transcode error)
- Test Raw to Unicode and back (with/without transcode error)
- Test Unicode to Unicode
- Test National to National
- Test Unicode to National and back (with/without transcode error)
- Test Truncation & padding
- Test all encoding to see if they act as a RESTORE (DEFAULT VALUE).
Bugs
- Assign a value like 100. to --- X, and PASS that into a subroutine (shared). RECEIVE it as a National or Unicode field type, and append a one to the string, then exit. After the subroutine returns, --- X will contain 101.000000000000. Note all the trailing zeros, this doesn't happen under 5.0.3, or if you use a Raw type field. If you PASS --- X again into a National or Unicode field, it will receive all the trailing zeroes and the string will contain 101.000000000000 instead of just 101.
-
--
PeteBrower - 2011-03-17