search cancel

COBOL requirements for Datacom/SQL and DB2?

book

Article ID: 38063

calendar_today

Updated On:

Products

Datacom DATACOM - AD CIS COMMON SERVICES FOR Z/OS 90S SERVICES DATABASE MANAGEMENT SOLUTIONS FOR DB2 FOR Z/OS COMMON PRODUCT SERVICES COMPONENT Common Services CA ECOMETER SERVER COMPONENT FOC Easytrieve Report Generator for Common Services INFOCAI MAINTENANCE IPC UNICENTER JCLCHECK COMMON COMPONENT Mainframe VM Product Manager CHORUS SOFTWARE MANAGER CA ON DEMAND PORTAL CA Service Desk Manager - Unified Self Service PAM CLIENT FOR LINUX ON MAINFRAME MAINFRAME CONNECTOR FOR LINUX ON MAINFRAME GRAPHICAL MANAGEMENT INTERFACE WEB ADMINISTRATOR FOR TOP SECRET Xpertware

Issue/Introduction

Question:

How to handle a program source which accesses CA Datacom/SQL and IBM DB2?

 

Answer:

You need to follow these considerations:

- You cannot invoke CA Datacom SQL and IBM DB2 SQL statements from the same program.

- You can split the program into 3 parts:

·        one main-program with no SQL calls,

·        one subprogram with CA Datacom SQL calls, and

·        one subprogram with IBM DB2 calls.

OR

- One main program with CA Datacom SQL calls and one subprogram with IBM DB2. 

 

Compile and link the IBM DB2 program following the instructions in the IBM DB2 documentation. No reference to CA Datacom is required, for example, no URT is required. 

 

Compile and link the CA Datacom SQL program following the instructions in the CA Datacom documentation.  Remember to code the URT with DBUREND DBSQL=YES



* CA DATACOM SQL and IBM DB2 SQL calls are not possible from the same program. Mixed-mode processing, that is to say, ALL SQL statements in a program must be processed either by native IBM DB2 or by CA-DATACOM/DB.  Both DBMS require the source program to embed the SQL statements in the same special statements (EXEC-SQL and END-SQL “bookends”) and both DBMS require the source to be manipulated by their own pre-compiler.  Therefore, if the source was processed through one pre-compiler first, by the time it was passed to the other DBMS pre-compile there would be no special statements left to process. 

 

 

Environment

Release:
Component: DB