by Robert Sample » Wed Feb 15, 2012 6:29 pm
The whole point of a precompile is to change non-COBOL statements (such as EXEC CICS or SQL) into something that can be compiled using the COBOL compiler. Typically, the statements are commented out and CALL statements inserted to invoke the external subsystem and perform the requested operation. The specific called programs depend upon what you are doing in the program, and have absolutely no bearing on anything you, the application programmer, care about. IBM's DB2 developers, for example, would care about the difference between DSNHADDR and DSNHADD2 -- but the application programmer should NEVER have to worry about them.
In other words, if you really feel you have to know -- open a problem report with IBM. But don't expect to get a lot of data back since IBM may well tell you it's none of your business what DSNHADDR, DSNHADD2, and DSNHLI are or do.