Try OpenEdge Now
skip to main content
ABL Data Types Addenda
INT64 data type : Specifying not to use INT64
 

Specifying not to use INT64

OpenEdge provides a new No INT64 (-noint64) startup parameter in case you have an unusual circumstance in which you want to execute 10.1B r-code with 10.1A executable. 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-size constant values are compiled as DECIMAL
*ABL source code references to INT64 variables and fields generate errors.
*Code that subtracts two DATETIME values 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 run-time product
Note: The -noint64 startup parameter does not affect performance. The arithmetic operations in Release 10.1A and earlier code are calculated using the INTEGER data type while those in Release 10.1B code are calculated using the INT64 data type.