如何使用groovy获取没有标头的sql查询的值

时间:2016-04-25 14:00:38

标签: groovy soapui

我尝试使用groovy脚本仅获取DB值,但结果包含值和标题。

def res = con.rows("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res

结果是这样的: Mon Apr 25 06:51:07 PDT 2016:INFO:来自DB的用户ID是:[[fkuserid:2951]]

我只想要价值:2951

1 个答案:

答案 0 :(得分:3)

当Groovy SQL返回结果时,它会将其作为类似Map的对象返回GroovyRowResult。由于您使用的是rows(),因此您会获得GroovyRowResult s的列表。

如果查询将始终返回单个记录(或根本不返回任何内容),则可以使用firstRow()代替rows()。然后,您可以访问fkuserid属性/键以获取值:

def res = con.firstRow("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res.fkuserid