Try OpenEdge Now
skip to main content
Managing ABL Applications
OpenEdge Application Limits : Compiler limits
 

Compiler limits

The following table lists the limits for each element of the Compiler (unless otherwise specified).
Table 36. Compiler limits
Element
Limit
Variables
32,000 bytes for UNDO and NO-UNDO variables per external procedure. 32,000 bytes for local UNDO and local NO-UNDO variables per internal procedure or trigger block.
Statements
1 to 2147483647characters per statement. Use the Input Characters (-inp) startup parameter to limit the number of characters allowed in a single statement. The number of tokens allowed per statement is limited only by the available system resources. Each word or special character, such as a parenthesis, aplus sign, and a minus sign, counts as one token. Use the Token (-tok) startup parameter to limit the number of tokens allowed in a single statement.
Frames
1 to 320 characters.1
Nested blocks
20 to 20000 blocks, including called procedures. Use the Nested Blocks (-nb) startup parameter to limit the number of nested blocks allowed in a procedure.

1 The run-time limit is 131,072.

For more information about the Input Characters (-inp), Token (-tok), and Nested Blocks (-nb) startup parameters, see OpenEdge Deployment: Startup Command and Parameter Reference.