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操作的主要函数有:

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

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

intsqlo_finish(intdbh):断开数据库连接。

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

intsqlo_close(intsth):关闭由上一个函数打开的游标。

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

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

intsqlo_prepare(intdbh,charconst*stmt):返回一个打开的游标sth。

intsqlo_bind_by_name(intsth,constchar*param_name,intparam_type,constvoid*param_addr,unsignedintparam_size,short*ind_arr,intis_array):将查询语句的传入参数,按照名字的形式与函数中的变量绑定。如果你使用数组,那么参数param_addr和ind_arr必须指向该数组。

intsqlo_bind_by_pos(intsth,intparam_pos,intparam_type,constvoid*param_addr,unsignedintparam_size,short*ind_arr,intis_array):将查询语句的传出值,按照位置顺序与函数中的变量绑定。

intsqlo_execute(intsth,intiterations):执行查询语句。"Iterations"可设为"1"。

intsqlo_commit(intdbh):提交操作,

intsqlo_rollback(intdbh):回滚操作。

相关推荐