*Boolean Data Type
The * Boolean data type is a special case of an integer data type.
- Boolean data types are used with True](StarTRUE.html) or [False and can be used wherever indicators and character values “1” and “0” are used, such as with DCLFLD and DCLSRPARM.
Character fields (*Char, *String).
If the contents are all “0” (character 0) then the character string converts to * False when assigned to a * Boolean . If one of the characters is not “0” then the character string maps to *True. Exception to this rule (or special case) is the empty *String, which maps to *False.
*Numbers (Packed, *Zoned, *Binary, *DECIMAL | *FLOAT, *Integer).** |
If all digits in the number equal 0 (i.e. if the number is 0) then it maps to * False , otherwise it maps to * True .
Indicators
Indicators are characters, so they follow the character fields rule.
The equivalent .NET data type is .
Example
Dclfld myBool type( *Boolean )
myBool = *True
myBool = *False