2017-04-21 73 views
1

所以我用以下RobotFramewor和DB - 如何引用返回的记录中的值?

${versions_record}= Select From Database 
    ... Select * from versions where item_id = '${item_id}' and item_type = '${item_type}' and whodunnit = 'Web Service Request' 

这将返回我的纪录,但我如何引用字段的值。例如记录中的item_type。

+0

您是否正在使用Robot Framework数据库库?这个问题还不清楚。参见: http://franz-see.github.io/Robotframework-Database-Library/api/0.6/DatabaseLibrary.html –

回答

0

数据库查询返回一个元组列表 - 这样的${versions_record}值会(由例子,实际的数据依赖于数据库架构):

[(1, 23, 'text'), 
(2, 45, 'another text')] 

要在结果中引用一个特定的行设置,您应该使用${versions_record[0]}其中0是记录编号(索引是基于0的 - 例如1st是0,依此类推)。
要引用记录行中的列值,请使用附加索引 - 再次,基于0 - 因此${versions_record[0][0]}将获得第一条记录的第一列。

如果查询只返回一行,则应该使用相同的语法(即返回的值是一个成员列表)。