안녕하세요...
제가 이번에 c에서 oracle에 접속할 일이 생겨서 pro*c 라는 걸 보았는데,
아무리 해도 에러가 나는군요.....처음이라서 그런지....
고수님들의 도움 부탁드립니다.
환경은 intel linux (redhat 6.1기반)이구요...
오라클 8.1.5입니다.
소스의 일부는 다음과 같습니다.
-----------------------------
EXEC SQL BEGIN DECLARE SECTION;
varchar2 a[100],b[100],c[50],d[10],e[10],f[5],g[100],h[100],i[10];
long int j;
EXEC SQL END DECLARE SECTION;
EXEC SQL INCLUDE SQLCA;
.
.
.
.
scanf(msgbuf,"order_id:%s\ntransaction:%s\nmerchant_id:%s\namount:%d\ncurrency:
%s\ncard:%s\ncard_period:%s\nauth_no:%s\nauth_date:%s\nresponse_code:%s",a,b,c,&j,d,e,f
,g,h,i);
EXEC SQL CONNECT :ecard IDENTIFIED BY :cardkorea AT DB_NAME USING :TEST;
if (sqlca.sqlcode <0 )
{
EXEC SQL ROLLBACK WORK RELEASE;
return(-4);
}
EXEC SQL INSERT INTO ecredit values(:a,:b,:c,:j,:d,:e,:f,:g,:h,:i);
EXEC SQL COMMIT WORK RELEASE;
컴파일을 하니...첨에 include 못한다고 에러가 나서
다음과 같이 컴파일을 했습니다.
proc INCLUDE=/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include MsgMap
에러는 다음과 같습니다.
Pro*C/C++: Release 8.1.5.0.0 - Production on Thu Oct 26 14:49:35 2000
(c) Copyright 1999 Oracle Corporation. All rights reserved.
System default option values taken from: /usr1/oracle/app/oracle/product/815/precomp/admin/pcscfg.cfg
Syntax error at line 117, column 2, file /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/limits.h:
INTERNAL ERROR: Failed assertion [PGE Code=90105]
Segmentation fault
이해가 안가는군요....
저쪽 라인에서 에러난 부분을 주석처리해도 역시나 에러가 납니다.
고수님들의 도움 부탁드립니다.
|