LR连接oracle数据库-lr_db_connect

在Loadrunner中也提供了C对数据库操作的相关功能函数,以下这些数据库功能函数只能用于Web Services协议。 lr_db_connect 连接数据库 lr_db_disconnect 断开数据库的连接 lr_db_executeSQLStatement 执行SQL语句 lr_db_dataset_action 对数据库执行操作 lr_db_getValue 从数据集中检索值 lr_db_connect函数默认支持四种数据库连接模式: ·SQL(原生MS SQL Server) ·OLEDB(使用OLEDB连接数据库) ·ODBC ·ORACLE 1、新建Web Service协议脚本; 2、编写测试脚本,如下: Action() { int NumRows=0; int i; //连接数据库 lr_db_connect("StepName=testConnect", "ConnectionString=Provider=OraOLEDB.Oracle.1,Data Souce=ORCL;" "Persist Security Info =True;" "User ID=scott;" "Password=tiger", "ConnectionName=db_orcl", "ConnectionType=OLEDB", LAST); lr_start_transaction("query_1"); //查询sql:select * from lr_auto_users NumRows=lr_db_executeSQLStatement("StepName=query_1", "ConnectionName=db_orcl", "SQLStatement=select * from lr_auto_users", "DatasetName=LrAutoUsers_Dataset", LAST); lr_end_transaction("query_1",LR_AUTO); lr_output_message("总共%d条数据:",NumRows); while(i
posted on 2015-03-17 10:25 学习测试的豆豆~ 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/splvxh/p/4343728.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include "lrd.h" static LRD_INIT_INFO InitInfo={LRD_INIT_INFO_EYECAT}; static LRD_DEFAULT_DB_VERSION DBTypeVersion[]={{LRD_DBTYPE_NONE,LRD_DBVERSION_NONE}}; //这里的LRD_VAR_DESC数据结构声明是很重要的,他是用来存储sql结果数据集的结构体,第一个参数头文件中就是这么写的,第二个参数是最大行数,第三个参数是每一行的最大长度,如果获得的查询结果比定义的长,运行时就会报错,提示列被截断,最后一个参数是查询结果的类型,可以再帮助中的索引输入data types, database,列出的表格中是各种变量类型的名称 static LRD_VAR_DESC NUM ={LRD_VAR_DESC_EYECAT, 10, 32, LRD_DBTYPE_ORACLE, {1, 1, 0},DT_LONG_VARCHAR}; //下面这些句柄等变量的申请都可以照着帮助中的例子写 /***************** 这里省略了,具体见附件 */ Action() { lrd_ora8_stmt(OraStm1,"select service_num from auto_zb_provision where rownum<2",1,0,0); //执行定义的sql,并且将结果行数返回到rownum中 lrd_ora8_exec(OraSvc1,OraStm1,0,0,&rownum;,0,0,0,0,1); //绑定该列 lrd_ora8_bind_col(OraStm1,&OraDef1;,1,&NUM;,0,0); //设定保存列中的某个数据到row中,第二个参数为第几列,第三个参数为第几行(只能保存一个值),最后一个参数就是你想要保存到的parameter名称 lrd_ora8_save_col(OraStm1, 1, 1, 0, "result"); //这个遍历刚才查询的结果,第二个参数0表示就1行,负号表示遍历所有结果,绝对值表示实际有多少行,第三个参数表示一次遍历最大进行多少行(不能大于LRD_VAR_DESC中定义的第二个参数,即最大行数)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值