c 读写oracle 数据库,Pro*C访问Oracle数据库

Pro*C访问Oracle数据库的例子

test.pc

$ cat test.pc

#include

EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION ;

char hvalue[16];

char connectstring[] = "scott/tigerr@orcl";

EXEC SQL END DECLARE SECTION ;

#define DUMP_SQLCA() \

{ \

printf("****************** DUMP OF SQLCA ******************\n"); \

printf("SQLCAID: %s\n", sqlca.sqlcaid); \

printf("SQLCODE: %d\n", sqlca.sqlcode); \

printf("SQLERRML: %d\n", sqlca.sqlerrm.sqlerrml); \

printf("SQLERRMC: %s\n", sqlca.sqlerrm.sqlerrmc); \

printf("SQLERRP: %s\n", sqlca.sqlerrp); \

printf("SQLERRD[0]: %d\n", sqlca.sqlerrd[0]); \

printf("SQLERRD[1]: %d\n", sqlca.sqlerrd[1]); \

printf("SQLERRD[2]: %d\n", sqlca.sqlerrd[2]); \

printf("SQLERRD[3]: %d\n", sqlca.sqlerrd[3]); \

printf("SQLERRD[4]: %d\n", sqlca.sqlerrd[4]); \

printf("SQLERRD[5]: %d\n", sqlca.sqlerrd[5]); \

printf("SQLWARN: %s\n", sqlca.sqlwarn); \

printf("***************** END OF SQLCA DUMP **************\n"); \

}

#define CHECK_SQL(failure_string) \

{ \

if (sqlca.sqlcode != 0) { \

printf("!!!ERROR: %s\n", failure_string); \

DUMP_SQLCA(); \

goto sqlerror; \

} \

}

main (int argc, char *argv[])

{

EXEC SQL CONNECT :connectstring;

CHECK_SQL("Connect failed");

EXEC SQL SELECT 'ABCD' into :hvalue FROM DUAL;

CHECK_SQL("Select failed");

printf("Select Result: [%s]\n", hvalue);

return 0;

sqlerror:

return -1;

}

makefile

$ cat makefile

TARGET=test

$(TARGET): $(TARGET).pc

proc iname=$(TARGET).pc

gcc -o $(TARGET) -I$(ORACLE_HOME)/include $(TARGET).c -L$(ORACLE_HOME)/lib -lclntsh

clean:

rm -f $(TARGET) $(TARGET).lis $(TARGET).c

运行

$ make

$ ./test

Select Result: [ABCD ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值