When running in a CICS region, does EXEC DLI "translate" into interfacing with CEETDLI or CBLTDLI?
EXEC DLI does not "translate" into interfacing with either CEETDLI or CBLIDLI. The CICS translator generates a call to DFHELI. The call to DFHELI must be a static call. (The NODYNAM compiler option is required for programs translated by the CICS translator, and this compiler option is forced by the CICS translator.)
Is CALL 'CEETDLI' supported in a CICS program? What about CALL 'CBLTDLI' in a CICS program running under Language Environment?
CEETDLI is not supported under a CICS environment. (CICS does not supply a CEETDLI entry point in DFHDLIAL.) CBLTDLI is supported under a CICS environment (CICS does supply a CBLTDLI entry point in DFHDLIAL) under Language Environment.
If you have a batch or IMS DC application that has explicit calls to other Language Environment services, or user-coded Language Environment condition handlers, must all IMS interfaces use CEETDLI instead of CBLTDLI?
No, all calls within a program or run unit are not required to be CEETDLI. The exception is if you have any current application using the AIBTDLI interface. AIBTDLI should be changed to CEETDLI as it improves ESTAE processing and does not require a logic change, only a change to the call from AIBTDLI to CEETDLI.
Will Language Environment (and its support of mixed COBOL and PL/I programs) still support applications with PL/I and VS COBOL II (or IBM COBOL) where the COBOL programs use CBLTDLI, or must such programs be converted to CEETDLI?
There is no problem with a mixed environment from an IMS standpoint and the programs do not need to be modified. Consider CBLTDLI and CEETDLI equivalent for conversion purposes.
Under Language Environment, your COBOL programs can still use the CBLTDLI interface. Remember that the programs must be VS COBOL II or Enterprise COBOL because mixed OS/VS COBOL and PL/I is not allowed under Language Environment. Either CBLTDLI or CEETDLI can be used, except that CEETDLI is not supported under a CICS environment.
Do I need to specify the TRAP(OFF) runtime option when using the CBLTDLI interface under IMS?
No, TRAP(OFF) is never recommended for COBOL programs. There are some instances when you cannot use Language Environment condition handling when using CBLTDLI under IMS. However, if you specify ABTERMENC(ABEND), database rollback will be performed automatically for severe-error conditions. For details, see the Language Environment Programming Guide.
I am running both OS/VS COBOL and VS COBOL II programs under CICS. All of the VS COBOL II programs are AMODE 31. Do I have to run with the Language Environment runtime option ALL31(OFF) because I have OS/VS COBOL programs(which are AMODE 24)?
You can run with ALL31(ON) if all of your VS COBOL II programs are AMODE 31. Under CICS, OS/VS COBOL programs run in their own special compatibility environment and they are not affected by the Language Environment runtime options.
Is IGZEDT4 provided in Language Environment?
Yes.