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, and SEEK) are compiled as INTEGER.
  • INT64 constants are compiled as DECIMAL.
  • ABL source code references to INT64 variables 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 DECIMAL data type rather than the INT64 data type. This mapping applies to:
    • The bprowsdldoc and bproxsdto4gl command line utilities
    • The Web Services Client runtime product
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.