Linux 安装Libsqlora库函数

使用Linux下的OCI函数库必须先安装Libsqlora库函数。该库函数当前版本为libsqlora8-2.3.3可从http://www.poitschke.de/libsqlora8/index_noframe.html上下载libsqlora8-2.3.3.tar.gz源程序包。按以下步骤安装:

#tar -xzvf libsqlora8-2.3.3.tar.gz
#cd libsqlora8-2.3.3
#LD_LIBRARY_PATH=$ORACLE_HOME/lib
#export LD_LIBRARY_PATH
#./configure
#make
#make install


安装路径为 /usr/local/lib

Libsqlora8提供的关于Oracle操作的主要函数有:

int sqlo_init(int threaded_mode):初始化程序库接口,读出环境变量,设置相应的全局变量。当前,threaded_mode设为0。

int sqlo_connect(int * dbh, char * connect_str):连接数据库,dbh为数据库连接描述符,connect_str为用户名/口令字符串。

int sqlo_finish(int dbh):断开数据库连接。

int sqlo_open(int dbh, char * stmt, int argc, char *argv[]):打开由stmt确定的查询语句所返回的游标。Argc,argv为查询的参数,后面我们将用更清晰的方法传递参数。

int sqlo_close(int sth):关闭由上一个函数打开的游标。

int sqlo_fetch(int sth):从打开的游标中获取一条记录,并将之存入一个已分配内存空间中。

const char **sqlo_values(int sth, int *numbalues, int dostrip):从内存中返回上一次sqlo_fetch取得的值,是以字符串形式返回的。

int sqlo_prepare(int dbh, char const *stmt):返回一个打开的游标sth。

int sqlo_bind_by_name(int sth, const char * param_name, int param_type, const void * param_addr, unsigned int param_size, short * ind_arr, int is_array):将查询语句的传入参数,按照名字的形式与函数中的变量绑定。如果你使用数组,那么参数param_addr和ind_arr必须指向该数组。

int sqlo_bind_by_pos(int sth, int param_pos, int param_type, const void * param_addr, unsigned int param_size, short * ind_arr, int is_array):将查询语句的传出值,按照位置顺序与函数中的变量绑定。

int sqlo_execute(int sth, int iterations):执行查询语句。"Iterations"可设为"1"。

int sqlo_commit (int dbh):提交操作,

int sqlo_rollback(int dbh):回滚操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值