你知道如何存储结果吗
sql.eachRow()
groovy sql 到一个列表?例如 def personList = [] ?
示例:
sql.eachRow('select lastname from users where id='active')
我想要的是存储结果,即。姓氏列表即 def personlist = []; 我知道我可以通过namedQuery轻松做到这一点,而且我已经做到了。但这是有一些根本原因的。提前致谢。
最佳答案
def reqdColName = "lastname"
def query = "select $reqdColName from users where id='active'"
直接选项是使用 rows () 方法。
def list= Sql.rows(query) //returns groovyrowresult as list
<小时/>
另一个选择是您可以使用 executeQuery相反,获取查询的结果集,从而获取其上的数组/列表。
def array = Sql.executeQuery(query).getArray(reqdColName)
//If you need as a list
def personList = Arrays.asList(array)
关于grails - 将 groovy sql 的 sql.eachRow() 存储到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928158/