51Testing软件测试网0U#~*o\*l
这个是在51上转载的。。e `$b#v.@m051Testing软件测试网"HyG#r%f;sv7[8y+r
-S$_zOt }Hs0多谢楼主的奉献。。。D_2c#Sb~p.y9\0
8\WHR\I0#include51Testing软件测试网H(zk/dI1Q
awt+B
static LRD_INIT_INFO InitInfo={LRD_INIT_INFO_EYECAT};51Testing软件测试网2qxO$qV&YU J;N
static LRD_DEFAULT_DB_VERSION DBTypeVersion[]={{LRD_DBTYPE_NONE,LRD_DBVERSION_NONE}};Y]\"e;])ZC _0
*N6[`b!~.z0//
这里的LRD_VAR_DESC数据结构声明是很重要的,他是用来存储sql结果数据集的结构体,第一个参数头文件中就是这么写的,第二个参数是最大行
数,第三个参数是每一行的最大长度,如果获得的查询结果比定义的长,运行时就会报错,提示列被截断,最后一个参数是查询结果的类型,可以再帮助中的索引输
入data types, database,列出的表格中是各种变量类型的名称
A3B;n'Ah0static LRD_VAR_DESC NUM ={LRD_VAR_DESC_EYECAT, 10, 32, LRD_DBTYPE_ORACLE, {1, 1, 0},DT_LONG_VARCHAR};8Tg;K6l C5m051Testing软件测试网WJ5O)he
//下面这些句柄等变量的申请都可以照着帮助中的例子写51Testing软件测试网9dZe!t0gc^
static void FAR * OraEnv1;51Testing软件测试网1yrt)vs6L9D,~j _[
static void FAR * OraSvc1;51Testing软件测试网#NM-gL%A!u
static void FAR * OraSrv1;51Testing软件测试网M9w5_z%`J
static void FAR * OraSes1;
DYa}Qs0static void FAR * OraStm1;51Testing软件测试网V(LF9i'kj
static void FAR * OraDef1;51Testing软件测试网
df[4K"J
l L0LW,B
unsigned long rownum;7n-Pd?d051Testing软件测试网5g&Y}
G6AQY(m*z+x
vuser_init()
4k_#V"A#Yr(c0{51Testing软件测试网8S2iBQ1z3P+vdM
//初始化数据库 51Testing软件测试网 xouK'C#N(j^
lrd_init(&InitInfo,DBTypeVersion);
?mO%}p#]Rhv0lrd_initialize_db(LRD_DBTYPE_ORACLE,3,0);51Testing软件测试网ID D0]z7Dq4Ggu
lrd_env_init(LRD_DBTYPE_ORACLE,&OraEnv1,0,0);