we changed many of our AS/400 OPM programs to ILE.

The clue to the root of your problem may be the use of the word "many" in
this sentence.

The COBOL language has a "feature" (the COBOL run unit) that renders mixing
ILE and OPM COBOL programs in a single application difficult and fraught
with performance problems.

As a rule ILE COBOL (as with RPG) will significantly outperform OPM COBOL -
but not if the two are inter-mixed.

Once you cross the barrier between OPM and ILE you should call another OPM
program until you are back in the OPM chain.  What I mean by this is that if
OPMA calls ILEB then no more OPM programs should be called directly or
indirectly by ILEB.  Only after control returns to OPMA should other OPM
programs be called.

Beware of advice from ILE folks who only know RPG - you cannot readily
intermix OPM and ILE COBOL as you can with RPG.  This occurs because the
COBOL run unit will be being constantly torn down and rebuilt on each call.
Changing the AG for the COBOL programs won't help much - you may need to
change the COBOL code to make use of the PRESERVE RUN UNIT (I think I have
the right syntax) in order to prevent this.

Have you asked the Synon folks about this?  And are you sure you're using
2E?  It hasn't been called that for years has it.

There's a whole section in the COBOL manuals on this topic.  If you still
have questions, I suggest that you take them to the COBOL400 list on this
server as you will get more targeted advice.  But your basic problem is
likely the mixing of OPM and ILE.

 

Jon Paris
Partner400

www.Partner400.com 



As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.