I am trying to establish and execute my COBSQL program using Oracle_XA connection on Microfocus Enterprise server 2.2 but the connection is not getting invoked.
I am able to build and compile my COBSQL program with following directives
CONFIRM CONSTANT DATABASE"ORACLE" p(cobsql) CSQLT=ORACLE8 CST CSP DIS MAKESYN SQLDEBUG VERBOSE KEEPCBL END-C p(cp) CONFIRM LIMITED-SEARCH ENDP ENDP
LITLINK SOURCETABSTOP(4) ASSIGN (EXTERNAL) PROTECT-LINKAGE FCDCAT INDD(SYSIN 80 R) OUTDD(SYSOUT 121 L) ANIM ERRFORMAT(2) NOQUERY NOERRQ
Here is my Oracle_XA connection detail setup under Server/Resource manager/XA Tab
| Enabled | ID | Name | Module | Open string | Close string | Description | |
| DBP1 | DBP1 | /var/mfcobol/es/TF64BT/SYSTEM/xa/ESORAXA64.so | Oracle_XA DB=ORACLESERVERHOSTNAME SqlNet=ORACLESIDNAME ACC=P/USERNAME/PASSWORD SesTM=10 LogDir=/var/mfcobol/es/TF64BT/SYSTEM/xa DbgFl=0x4 |
Here is details of my LD_LIBRARY_PATH environment varible details
| LD_LIBRARY_PATH | /u01/app/microfocus/ent_development/lib:/u01/app/microfocus/ent_development/lib:/u01/app/oracle/product/11.2.0/client_1/lib |
When I start the server, I can see the XA connection is established correctly, here is log
140731 14055079 10571 TF64BT JES000042I SSTM not enabled: CICS 14:05:50
140731 14055083 10571 TF64BT CASXO0020I DBP1 XA interface loaded. Name(Oracle_XA), Registration Mode(Static) 14:05:50
140731 14055083 10571 TF64BT CASXO0021I DBP1 XA interface local transaction support enabled 14:05:50
140731 14055088 10571 TF64BT CASXO0015I DBP1 XA interface initialized successfully 14:05:50
140731 14055088 10571 TF64BT CASSI5001I PLTPI Phase 1 - No PLT Specified 14:05:50
Here is my Program contents
$SET directives"sql.dir"
program-id. ORATEST as "ORATEST".
environment division.
configuration section.
data division.
working-storage section.
EXEC SQL INCLUDE SQLCA END-EXEC.
EXEC SQL BEGIN DECLARE SECTION END-EXEC
01 W-NAME PIC X(100).
EXEC SQL END DECLARE SECTION END-EXEC.
procedure division.
EXEC SQL
select cust_name INTO :W-NAME from tblcustomer
where customer_id='12345678'
END-EXEC
DISPLAY 'customer name = ' W-NAME
DISPLAY 'SQL CODE= ' SQLCODE
DISPLAY 'SQL STATE= ' SQLSTATE
DISPLAY 'SQL ERROR MESSAGE= ' SQLERRMC
DISPLAY '**********'
stop run.
|
Here is my JCL to contents
//ORATEST JOB (ORATEST),CLASS=4,MSGCLASS=J,MSGLEVEL=(1,1)
//*
//*
//*-----------------------------------------------------------------*
//* TEST ORACLE XA CONNECTION *
//*-----------------------------------------------------------------*
//STEP05 EXEC PGM=IKJEFT01
//IEFRDER DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
DSN SYS(DBP1)
RUN PROGRAM(ORATEST)
END
/*
When I submit my job, I am not getting any output or SQL state. I checked with DBA, and as per him no connection getting established while submitting JCL job
Please advise
Thanks in Advance
Anil Varma
#Oracle
#COBSQL
#EnterpriseServer
#oracle_xa




