lr_db_executeSQLStatement()--常用函数
向数据库提交SQL语句。
int lr_db_executeSQLStatement(“StepName = <step_name>”,“ConnectionName =<connection_name>”,“SQLStatement = <statement>”,[“DatasetName= <dataset_name>”,] LAST);
参数说明:
StepName:步骤的名称,它出现在测试树中。可以使用任何文本。
ConnectionName:在lr_db_connect中指定的连接的逻辑名称。
SQLStatement SQL语句,例如SELECT,INSERT,DELETE和UPDATE。语法是数据库相关的。 SQLStatement可以参数化。
DatasetName:SQL查询中结果数据集的逻辑名称,您可以在后续步骤中参考该数据集。仅当SQLStatement是SELECT语句时使用。
LAST:此分隔符标记参数列表的结尾。
lr_db_executeSQLStatement向数据库提交SQL语句。
要点:此功能仅在Web服务脚本中可用。
当SQLStatement是SELECT语句时,DatasetName指向结果数据集。在本上下文中,术语数据集用于描述数据表(格式为行和列)。数据集中的数据可以通过脚本中的后续步骤操作。
当SQLStatement为DELETE,INSERT或UPDATE时,会向重播日志和测试结果摘要发出警告。
调用此函数后,行未定义。在这种情况下,确保在此函数后调用lr_db_getValue时将Row设置为next或1。
示例:lr_db_executeSQLStatement
在以下示例中,lr_db_executeSQLStatement向数据库提交查询。数据集由MyDataset指向,数据集中的行数保存到NumRows变量。
int NumRows = 0;
NumRows = lr_db_executeSQLStatement(“StepName = PerformQuery”,
“ConnectionName= db1”,
“SQLStatement= SELECT dbo.Customer.CustID,dbo.Customer.FirstName,dbo.Customer.LastName FROM dbo.Customer”,
“DatasetName =MyDataset”,
LAST);
lr_output_message(“查询返回%d行。”,NumRows);