Hi guys,
I'm got an error trying to compile a program using a stored procedure.
Somebody knows this problem?
I'm using this sentence to compile:
| cob -C IBMCOMP -C "p(cobsql) p(cp) endp" -x -o isismq02 isismq02.cbl ISISMQA2.cbl CONEXAO.CBL -L/dados/OracleSDK/10.2.0l_64/lib/ /dados/OracleSDK/10.2.0l_64/precomp/lib/cobsqlintf.o -lclntsh `cat /dados/OracleSDK/10.2.0l_64/lib/ldflags` `cat /dados/OracleSDK/10.2.0l_64/lib/sysliblist` -ldl -lm /dados/cobol/Password/libPassword.so –lmqicb |
�
And I got this error:
* Micro Focus Cobsql Integrated Preprocessor * CSQL-I-003: COBSQLTYPE is incorrect defaulting to ORACLE8 * CSQL-I-008: Invoking cp Preprocessor * CSQL-I-018: Invoking Oracle Precompiler/Translator
System default option values taken from: /dados/OracleSDK/10.2.0l_64/precomp/adm
Error at line 4411, column 21 in file ISISMQA2.sks EXEC SQL EXECUTE ....................1 PCB-S-00008, Must use option SQLCHECK=SEMANTICS(FULL) when there is embedded PL/ SQL * CSQL-F-016: UNIX error Return Code is 0001 cob64: error(s) in compilation: ISISMQA2.cbl |
Mv CODE:
| EXEC SQL ALLOCATE :CURSOR-RETURN END-EXEC. MOVE 'ALLOC CURSOR-RETURN' TO AX-PROCEDURE. PERFORM XXX-INI-ERROR-SQL THRU XXX-fim-ERROR-SQL. EXEC SQL EXECUTE BEGIN OC.LISTA_PROP_ATIVA_OC_S1 (:NENT-NUM-CPF, :CURSOR-RETURN); END; END-EXEC. MOVE 'CHAMADA STORED PROCEDURE' TO AX-PROCEDURE. PERFORM XXX-INI-ERROR-SQL THRU XXX-FIM-ERROR-SQL. EXEC SQL FETCH :CURSOR-RETURN INTO :NDBL-CI-PROP-NBR, :NDBL-CI-CUST-NBR, :SDBL-CI-PROP-STAT-CODE END-EXEC. MOVE 'FETCH CURSOR-RETURN' TO AX-PROCEDURE. PERFORM XXX-INI-ERROR-SQL THRU XXX-FIM-ERROR-SQL. |
Thank you !!
#COBOL
#semantics
#EXECSQLEXECUTE
#storedprocedure
#SQLCHECK
#Oracle