Action()
{
int rows;
int ii;
//nitial Catalog 数据库名称
//User ID=数据库登陆名;Password:数据库登陆密码
lr_db_connect("StepName=queryDB",
"ConnectionString=Data Source=192.168.109.142;Initial Catalog=lr;User ID=sa;Password=sql_2008",
"ConnectionName=conn","ConnectionType=SQL",LAST);
rows=lr_db_executeSQLStatement(
"StepName=getRows","ConnectionName=conn","SQLStatement=select * from lr_user","DatasetName=rs",LAST);
//显示行数
lr_output_message("行数%d",rows);
//打印前100行数据
lr_db_dataset_action("StepName=PrintRS", "DatasetName=rs", "Action=PRINT", LAST);
//Action 的选项
RESET : 将光标设置为数据集的第一条记录。
REMOVE : 释放数据集分配的内存。
PRINT : 将整个数据集的内容打印到重放日志和其他测试报告摘要中。
默认显示 100 行。
//保存数据到参数后输出
while(ii<rows){
lr_db_getvalue("StepName=GetUname", "DatasetName=rs", "Column=uname", "Row=current", "OutParam=uname", LAST);
lr_db_getvalue("StepName=GetPass", "DatasetName=rs", "Column=pwd", "Row=current", "OutParam=upass", LAST);
lr_output_message("%s %s",lr_eval_string("{uname}"),lr_eval_string("{upass}"));
ii++;
}
//关闭数据库连接
lr_db_disconnect("StepName=Disconnect","ConnectionName=conn",LAST);
return 0;
}