c oci 连接oracle,C编写的OCI连接Oracle数据库

linux下用C编写的OCI连接Oracle数据库程序代码

2009-11-28 15:57206人阅读评论(0)收藏举报在Oracle 建立数据库

create table employees(employee_id number(3), name varchar2(20), sex varchar2(5), birthday date);

alter session set nls_date_format = 'yyyy-mm-dd';

insert into employees values('101', '耳温枪', 'na', '1999-05-03');

insert into employees values('102', 'xiaoli ', 'na', '1999-02-03');

insert into employees values('103', 'xiaozhang ', '男', '1999-02-03');

insert into employees values('104', '五千万', '男', '1999-02-03');

insert into employees values('105', '问问', '女', '1999-02-03');

insert into employees values('106', '阿散酸', '女', '1999-02-03');

insert into employees values('107', '阿斯顿', '男', '1999-02-03');

insert into employees values('108', '撒旦', 'na', '2001-5-05');

insert into employees values ('001','张三','三','2001-07-05');

insert into employees values('111','张三','一','2003-02-08');

OCI代码:

/*gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64

-I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/rdbms/demo

-L${ORACLE_HOME}/lib -lclntsh -o oracle_test oracle_test.c

*/

#include

#include

#include

#include

static OCIEnv *p_env;

static OCIError *p_err;

static OCISvcCtx *p_svc;

static OCIStmt *p_sql;

static OCIDefine *p_dfn = (OCIDefine *) 0;

static OCIBind *p_bnd = (OCIBind *) 0;

int main()

{

int p_bvi;

char *p_sli;

char *p_sli1;

int rc;

char errbuf[100];

int errcode;

char mysql[20];

p_sli=(char *)malloc(20);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值