Chinaunix首页 | 论坛 | 博客
  • 博客访问: 752837
  • 博文数量: 96
  • 博客积分: 2023
  • 博客等级: 上尉
  • 技术积分: 1738
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-15 10:03
文章分类

全部博文(96)

文章存档

2014年(11)

2012年(85)

分类: Oracle

2012-05-02 17:10:14

服务器端采用PROC*C方式连接数据库:
Makefile:

点击(此处)折叠或打开

  1. INC=-I${ORACLE_HOME}/precomp/public
  2. LIB=-L${ORACLE_HOME}/precomp/lib -L${ORACLE_HOME}/lib -lclntsh
  3. proc:proc.c
  4.         xlc -q64 -g ${INC} ${LIB} proc.c -o proc #-bnoquiet
  5. proc.c:proc.pc
  6.         proc config=myconfig.cfg iname=proc.pc oname=proc.c
  7. .PHONY:clean
  8. clean:
  9.         rm -rf proc.o proc.c proc.lis
  10. ~
proc文件:proc.pc

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <sqlca.h>
  5. EXEC SQL BEGIN DECLARE SECTION;
  6. char *uid = "bsm3/bsm3@orcl";
  7. EXEC SQL END DECLARE SECTION;

  8. int main()
  9. {
  10. EXEC SQL CONNECT :uid;
  11. printf("%s",sqlca.sqlerrm.sqlerrmc);
  12. if(sqlca.sqlcode == 0)
  13. printf("Success!!!\n");
  14. else
  15. printf("Fail!!!\n");
  16. }


阅读(2706) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~