RowCount,表必须存在,从Robotframework中删除表关键字中的所有行

RowCount,表必须存在,从Robotframework中删除表关键字中的所有行,robotframework,Robotframework,我是robotframework的新手,我正在努力掌握数据库库关键字的窍门。我在3个这样的关键字中出错 1) 我使用的行计数关键字如下- ${rowCount} Row Count <sql query> Delete All Rows From Table <Table_Name> Table Must Exist <Table_Name> ${rowCount}行计数 不管我的表中有多少行,我总是得到${rowCount}=0 2

我是robotframework的新手,我正在努力掌握数据库库关键字的窍门。我在3个这样的关键字中出错

1) 我使用的行计数关键字如下-

 ${rowCount}   Row Count   <sql query> 
  Delete All Rows From Table <Table_Name>
 Table Must Exist <Table_Name>
${rowCount}行计数
不管我的表中有多少行,我总是得到${rowCount}=0

2) 我正在使用删除表中的所有行,如下所示-

 ${rowCount}   Row Count   <sql query> 
  Delete All Rows From Table <Table_Name>
 Table Must Exist <Table_Name>
从表中删除所有行
我得到了ORA-00911:无效字符,但如果将同一个表与其他关键字(如查询)一起使用,则效果良好

3) 我使用的表必须如下所示-

 ${rowCount}   Row Count   <sql query> 
  Delete All Rows From Table <Table_Name>
 Table Must Exist <Table_Name>
表必须存在
我得到ORA-00942:表或视图不存在,但这个表在那里非常多

请帮我找出我做错了什么


提前感谢

我可能错了,但我相信一位同事告诉我有问题,至少行计数关键字有问题

然而,对于这三个选项都有简单的解决方案,您甚至在问题中通过使用查询或执行SQL脚本暗示了这一点

(一)

2) 将删除脚本与测试放在测试脚本文件夹中,并使用执行SQL脚本调用它。您还可以使用Query在确认预期状态之前和之后执行select查询


3) 再次对您希望存在的表执行查询,为此,可以对id进行简单的行计数。您可以根据结果设置一个变量,并在需要时稍后再次使用。

我可能错了,但我相信一位同事告诉我存在问题,至少行计数关键字存在问题

然而,对于这三个选项都有简单的解决方案,您甚至在问题中通过使用查询或执行SQL脚本暗示了这一点

(一)

2) 将删除脚本与测试放在测试脚本文件夹中,并使用执行SQL脚本调用它。您还可以使用Query在确认预期状态之前和之后执行select查询

3) 再次对您希望存在的表执行查询,为此,可以对id进行简单的行计数。您可以根据结果设置一个变量,并在需要时稍后再次使用。

我也有类似的问题。 我用的是甲骨文

对于表必须存在关键字,我的问题也是一样的。 我真的不明白为什么,但首先我必须使用编码字符串字节关键字。 我至少需要使用DatabaseLibrary 0.8,因为早期版本没有针对cx_Oracle的解决方案。这些为我解决了这个问题

但在删除表中的所有行时,我仍然存在问题。 因为这个关键词放了一个;在该行的末尾,如果我理解weel,它将在该行上传递以执行查询,因此它仍然会为我导致ORA-00911错误

使用Execute Sql String和DELETE FROM tablename命令,您可以得到相同的结果,但它将以这种方式工作

我希望这会有点帮助,我也有类似的问题。 我用的是甲骨文

对于表必须存在关键字,我的问题也是一样的。 我真的不明白为什么,但首先我必须使用编码字符串字节关键字。 我至少需要使用DatabaseLibrary 0.8,因为早期版本没有针对cx_Oracle的解决方案。这些为我解决了这个问题

但在删除表中的所有行时,我仍然存在问题。 因为这个关键词放了一个;在该行的末尾,如果我理解weel,它将在该行上传递以执行查询,因此它仍然会为我导致ORA-00911错误

使用Execute Sql String和DELETE FROM tablename命令,您可以得到相同的结果,但它将以这种方式工作


我希望这有点帮助

谢谢你的回答,但这并不能完全解决我的问题。我试图使用rowcount小于/大于X等各种关键字来验证我是否得到了表中正确的行数,但由于行数始终为0,所以我的测试失败,因为任何数字都与0进行比较。其他2个也一样。我可以选择其他方法,但如果这些命令对我有效,那就更好了。要么你所做的语法不正确,要么关键字不正确。我已经给了你一个实现你想要的方法,我建议尝试使用这些方法来确认问题是与库有关还是与您试图实现它有关。感谢您的回答,但这并不能完全解决我的问题。我尝试使用各种关键字,如rowcount小于/大于X,以验证我在表中获得的行数是否正确,但因为行数始终是正确的0,因此我的测试失败,因为正在将任何数字与0进行比较。其他2个也一样。我可以选择其他方法,但如果这些命令对我有效,那就更好了。要么你所做的语法不正确,要么关键字不正确。我已经为您提供了一种实现所需的方法,我建议尝试这些方法来确认问题是出在库中还是您试图实现它。