|
帮忙解决这个错误
db.c
EXEC SQL INCLUDE sqlca; /*说明SQL通讯区*/
EXEC SQL INCLUDE oraca; /*说明ORACLE通讯区*/
EXEC SQL INCLUDE sqlda; /*说明SQL语句描述结构 SQLDA结构体请查相关资料*/
EXEC ORACLE OPTION (ORACA = YES);
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
SQLDA *SelectUnit=NULL; /*定义选择项描述*/
SQLDA *BindUnit=NULL; /*定义输入项空间*/
/*
EXEC SQL BEGIN DECLARE SECTION;
sql_context envtext;
EXEC SQL END DECLARE SECTION;
*/
int main(int arg,char **args)
{
printf("do nothing\n");
conn();
return 0;
}
int conn()
{
/* 连接文件 */
printf("调用的函数为conn\n");
printf("正在连接数据库...\n");
/* 开始连接数据库 */
// EXEC SQL CONNECT: connew IDENTIFIEN BY:con567;
printf("连接成功!");
return 0;
}
makefile
db.e : db.o
gcc -g -L$(ORACLE_HOME)/lib -lclntsh db.o -o db.e
db.o : db.c
gcc -g -I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/plsql/public -c db.c
clean :
rm db.e
# These macro definitions fill in some details or override some defaults
OTTFLAGS=$(PCCFLAGS)
CLIBS= $(TTLIBS_QA) $(LDLIBS)
PRODUCT_LIBHOME=
MAKEFILE=$(ORACLE_HOME)/precomp/demo/proc/demo_proc.mk
PROCPLSFLAGS= sqlcheck=full userid=$(USERID)
PROCPPFLAGS= code=cpp $(CCPSYSINCLUDE)
USERID=wjjs/jswj
NETWORKHOME=$(ORACLE_HOME)/network/
PLSQLHOME=$(ORACLE_HOME)/plsql/
INCLUDE=$(I_SYM). $(I_SYM)$(PRECOMPHOME)public $(I_SYM)$(RDBMSHOME)public $(I_SYM)$(RDBMSHOME)demo $(I_SYM)$(PLSQLHOME)public $(I_SYM)$(NETWORKHOME)public
I_SYM=-I
STATICPROLDLIBS=$(SCOREPT) $(SSCOREED) $(DEF_ON) $(LLIBCLIENT) $(LLIBSQL) $(TTLIBS)
PROLDLIBS=$(LLIBCLNTSH) $(STATICPROLDLIBS)
STATICCPPLDLIBS=$(SCOREPT) $(SSCOREED) $(DEF_ON) $(LLIBCLIENT) $(LLIBSQL) $(DEVTTLIBS)
CPPLDLIBS=$(LLIBCLNTSH) $(STATICCPPLDLIBS)
// make db.e 之后
错误信息
gcc -g -I/opt/ora9/product/9.2/precomp/public -I/opt/ora9/product/9.2/rdbms/pub
db.c:1: parse error before "SQL"
db.c:1: warning: data definition has no type or storage class
db.c:2: parse error before "SQL"
db.c:2: warning: data definition has no type or storage class
db.c:3: parse error before "SQL"
db.c:3: warning: data definition has no type or storage class
db.c:5: parse error before "ORACLE"
db.c:5: parse error before '=' token
db.c:5: warning: data definition has no type or storage class
db.c:6: parse error before "ORACLE"
db.c:6: parse error before '=' token
db.c:6: warning: data definition has no type or storage class
db.c:8: parse error before '*' token
db.c:8: `NULL' undeclared here (not in a function)
db.c:8: warning: data definition has no type or storage class
db.c:9: parse error before '*' token
db.c:9: `NULL' undeclared here (not in a function)
db.c:9: warning: data definition has no type or storage class
make: *** [db.o] Error 1
哥哥姐姐弟弟妹妹帮忙解决这个问题啊 |
|