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、付费专栏及课程。

余额充值