oracle提供的makefile,makefile 连接oracle报错解决方法

makefile 连接oracle报错

makefile

CPP       = xlC_r7 -q64 -bh:5 -g

CPPFLAGS    =   -c -o

LFLAGS    = $(PLATFORM_DEF) -D_REENTRANT -D_THREAD_SAFE -g -w -o

LIB       = -L$(PATH_LIB)

PATH_TEST =/ngbss/mddms/interface/other/SRBI/test

PROC_INCLUDE =  -I${ORACLE_HOME}/precomp/public

PROC_LIB =-L${ORACLE_HOME}/lib -L${ORACLE_HOME}/precomp/lib -lclntsh

OCI_INCLUDE =   -O -I${ORACLE_HOME}/rdbms/include -I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/plsql/public -I${ORACLE_HOME}/network/public

OCI_LIBPATH = -L. -L.. -L${ORACLE_HOME}/lib

INCLUDE   = $(OCI_INCLUDE)

OBJ_TEST =\

$(PATH_TEST)/a.o\

$(PATH_TEST)/b.o\

exec_test:

@$(CPP) $(CPPFLAGS)  $(OBJ_TEST)

$(PATH_TEST)/a.o:

@$(CPP) $(PROC_INCLUDE) $(CPPFLAGS) $@  $(PATH_TEST)/a.cpp $(PROC_LIB)

$(PATH_TEST)/b.o:

@$(CPP) $(PROC_INCLUDE) $(CPPFLAGS) $@ $(PATH_TEST)/b.cpp $(PROC_LIB)

test:$(OBJ_TEST) exec_test

@$(CPP)  a.o  -o a

@$(CPP) b.o -o b

@a

@b.cpp中包含#include 

void ConnectDB(char userpass[200])

{

EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION;

VARCHAR  UserPasswd[200];

EXEC SQL END DECLARE SECTION;

bzero(&UserPasswd,sizeof(UserPasswd));

strcpy (UserPasswd.arr,userpass);

UserPasswd.len=strlen(UserPasswd.arr);

EXEC SQL connect :UserPasswd;

if (sqlca.sqlcode!=0)

{

PRINTF("连接数据库失败,错误代码:%ld\n",sqlca.sqlcode);

exit(-1);

}

}

错误:

"/ngbss/mddms/interface/other/SRBI/test/a.cpp", line 160.14: 1540-0040 (S) The text "SQL" is unexpected.  "EXEC" may be undeclared or ambiguous.

------解决方案--------------------

哈哈,proc,有那么短么

EXEC SQL CONNECT :username IDENTIFIED BY :password  USING :dbname ;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值