Consultor Eletrônico



Kbase P79177: Too many Procedures/functions cause error (3307)
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   27/02/2010
Status: Verified

SYMPTOM(s):

Program fails to run.

<segment-name> has exceeded its limit of <segment-size> bytes, in <file-name> at line # <line-number>. (3307)

Action Segment has exceeded its limit of 63488 bytes, in <file-name> at line # <line-number>. (3307)

FACT(s) (Environment):

Progress 8.x
All Supported Operating Systems
Progress 9.x
OpenEdge Category: Language (4GL/ABL)

CHANGE:

New procedures are being added.

CAUSE:

Action segment size of 62 KB has been exceeded due to the number of internal procedures being called, each one takes up space in the main action segment equivalent to the length of its name.

FIX:

Migrate to 9.1C or later version, where this limit has been increased.
Other possibility is to move the internal procedures into an external .P or .W and run them persistently from your main program. This will allow you to use the IN <handle> option of the RUN statement to run these procedures.