No INT64 (-noint64)
- Last Updated: March 30, 2020
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
Use No INT64 (-noint64) to change
the data type of long integer constants to be DECIMAL as opposed
to INT64. Does not affect references to variables, fields, or expressions
if they are declared as INT64.
| Operating system and syntax | UNIX / Windows |
-noint64
|
||
|---|---|---|---|---|
| Use with | Maximum value | Minimum value | Single-user default | Multi-user default |
| Client Session | — | — | — | — |
If you specify the -noint64 startup
parameter:
- The functions that are compiled as
INT64(CURRENT-VALUE,DYNAMIC-CURRENT-VALUE,DYNAMIC-NEXT-VALUE,ETIME,GET-POINTER-VALUE,GET-SIZE,INTERVAL,NEXT-VALUE, andSEEK) are compiled asINTEGER. -
INT64constants are compiled asDECIMAL. - ABL source code references to
INT64variables and fields will not generate errors. - Code that subtracts two
DATETIMEs generates a compile-time error. - The XML schema long data type (64-bit signed integer) maps to
the ABL
DECIMALdata type rather than theINT64data type. This mapping applies to:- The
bprowsdldocandbproxsdto4glcommand line utilities - The Web Services Client runtime product
- The
Note: Using the
-noint64 startup parameter
does not does not affect performance or memory usage since the space
and time taken up by int64 calculations is the same as for integer
calculations.