执行Sql脚本返回“无”

时间:2019-09-25 08:19:08

标签: python mysql sql-server robotframework

我是Robot Framework的新手,使用“ Execute SQL Script”关键字时,我得到的结果为None而不是数据。

使用的

版本-数据库库-1.2.4 python 3.6

尝试过两个关键字Execute SQL Script和Execute SQL String都返回None。

${query_result}=  DB1.Execute SQL Script ./sample_script.sql

还尝试使用“ query”关键字返回数据。

${query_result}=  DB1.query select * from emp_table;

如何在Robot Framework中执行sql脚本?

2 个答案:

答案 0 :(得分:0)

由于测试语法采用表格形式,因此在Robot Framework中,关键字和参数之间至少要有两个空格。

${query_result}=  DB1.Execute SQL Script ./sample_script.sql
-> ${query_result}=    DB1.Execute SQL Script   ./sample_script.sql

${query_result}=  DB1.query select * from emp_table;
-> ${query_result}=    DB1.query   select * from emp_table;

答案 1 :(得分:0)

Execute SQL Script关键字仅用于执行文件中的SQL语句。它不返回任何值。这通常用于在运行一些测试后清除表(例如:运行DELETE查询)。

如果要运行SELECT语句从数据库表中检索数据,则必须使用Query关键字。