Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> ORA-02006: invalid packed decimal format string
Hi,
I'm trying to mix PRO*COBOL and OCI calls, however when I try to obtain the LDA I got strange error message. Here is a sample program which demontrates the error:
When I comment the sqllda call the program displays 1234, otherwise I got:
Connected to Oracle
ORACLE ERROR DETECTED: ORA-02006: invalid packed decimal format string
I'm using MicroFocus COBOL 4.1 on SUN Solaris with Oracle 8.1.5 and PRO*COBOL 8.1.5.
ID DIVISION. PROGRAM-ID. OCITEST. DATA DIVISION. WORKING-STORAGE SECTION. EXEC SQL INCLUDE SQLCA END-EXEC. EXEC SQL BEGIN DECLARE SECTION END- EXEC. 01 USERNAME PIC X(10) value "xx". 01 PASSWD PIC X(10) value "xx". 01 WS-CD-NO PIC 9(12) value 0. 01 LDA. 02 LDA1-V2RC PIC S9(4) COMP. 02 FILLER PIC X(10). 02 LDA1-RC PIC S9(4) COMP. 02 FILLER2 PIC X(50). EXEC SQL END DECLARE SECTION END-EXEC. PROCEDURE DIVISION. EXEC SQL WHENEVER SQLERROR DO PERFORM SQL-ERROR END-EXEC. EXEC SQL CONNECT :USERNAME IDENTIFIED BY :PASSWD END-EXEC. DISPLAY "Connected to Oracle".^M CALL "sqllda" using LDA. EXEC SQL SELECT 1234 INTO :WS-CD-NO FROM dual END-EXEC. DISPLAY "WS-CD-NO = " WS-CD-NO. STOP RUN. SQL-ERROR. EXEC SQL WHENEVER SQLERROR CONTINUE END-EXEC. DISPLAY " ". DISPLAY "ORACLE ERROR DETECTED:". DISPLAY " ". DISPLAY SQLERRMC. EXEC SQL ROLLBACK WORK RELEASE END- EXEC. STOP RUN.
Sent via Deja.com http://www.deja.com/
Before you buy.
Received on Mon Feb 07 2000 - 03:47:48 CST