【问题标题】:Execute Sql Script is returning "None"执行 Sql 脚本返回“无”
【发布时间】:2020-01-25 09:26:14
【问题描述】:

我是 Robot Framework 的新手,在使用“执行 SQL 脚本”关键字时,我得到的结果是 None 而不是数据。

使用的版本 - 数据库 - 1.2.4 蟒蛇3.6

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

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

还尝试使用返回数据的“查询”关键字。

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

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

【问题讨论】:

    标签: python mysql sql-server robotframework


    【解决方案1】:

    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;
    

    【讨论】:

    • 我在关键字和参数之间使用了两个空格。我的问题是“执行 SQL 脚本”和“执行 SQL 字符串”不起作用,而“查询”正在使用上述版本。是否有一种解决方法,我可以传递 .sql 脚本并执行。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      相关资源
      最近更新 更多