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):回滚操作。