7.110.4 SELECT_SQL Free Format Coercions

Following are some examples of the results that may be expected when using SELECT_SQL when the column field type and the LANSA field type are not the same - thus coercion needs to occur.

Test Values were all numeric. If an Alpha/String contains non-numeric data, the coercion to numerics is undefined. It may result in 0, it may ignore non-numeric characters and convert the rest, and it may ABEND.

Note that overflow of a value is undefined. For example, if a number is too large to fit in to a field, it may truncate left or right or indeed be an indeterminate value. On IBM i, it is usually a fatal error.

Where NO is stated, a coercion is performed, but valid coercions are not common due to formatting requirements.

 

 Target Field Type

Windows Packed (63,0)

RDMLX IBM i Packed (63,0)

Windows Alpha

RDMLX IBM i Alpha

Windows Signed (63,0)

RDMLX IBM i Signed (63,0)

Windows Char (300)

RDMLX IBM i Char(300)

Windows Date

RDMLX IBM i Date

Windows Int 4

RDMLX IBM i Int 4

Char (65535)

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

ABEND

ABEND

Signed (63,0)

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Time

No

ABEND

No

ABEND

No

ABEND

No

ABEND

No

No

ABEND

ABEND

Date

No

ABEND

No

ABEND

No

ABEND

No

ABEND

Yes

Yes

ABEND

ABEND

Binary

Yes

Yes

Yes

ABEND

Yes

Yes

Yes

ABEND

No

No

ABEND

ABEND

Alpha

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

ABEND

ABEND

Signed (63,63)

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

No

No

Yes

Yes

Date Time

No

ABEND

No

ABEND

No

ABEND

No

ABEND

No

No

ABEND

ABEND

Packed (63,0)

Yes

Yes

Yes

Yes

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

Char (300)

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

ABEND

ABEND

Packed (63,63)

Yes

Yes

Yes

Yes

Yes

No

Yes

Yes

No

No

Yes

Yes

Integer (4)

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Float(8)

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes