LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 705|回复: 0

PRO*C到底怎么用啊

[复制链接]
发表于 2003-12-15 15:27:12 | 显示全部楼层 |阅读模式
帮忙解决这个错误


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



哥哥姐姐弟弟妹妹帮忙解决这个问题啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表