gpt4 book ai didi

sql - Groovy Sql 获取所有列

转载 作者:行者123 更新时间:2023-12-04 03:07:07 25 4
gpt4 key购买 nike

我正在使用 Groovy Sql 获取结果。这是我的 Linux 机器的输出。

%isql -U abc -P abc -S support
1> sp_configure 'number of open partitions'
2> go
Parameter Name Default Memory Used Config Value Run Value Unit Type
------------------------------ ----------- ----------- ------------ ------------ -------------------- ----------
number of open partitions 500 5201 5000 5000 number dynamic

(1 row affected)
(return status = 0)
1>

我正在使用常规代码

def sql = Sql.newInstance("jdbc:abc:sybase://harley:6011;DatabaseName=support;",dbuname,dbpassword,Driver)
sql.eachRow("sp_configure 'number of open partitions'"){ row ->
println row.run_value
}

但它给了我

Exception in thread "main" java.sql.SQLSyntaxErrorException: [abc][Sybase JDBC Driver]Invalid column name: run_value

所以它说它无法获取指定的列,有没有办法获取结果并显示?

更新

我使用了下面的代码

sql.eachRow("sp_configure 'number of open partitions'"){ row ->
println row
}

它给了我

[Parameter Name:number of open partitions     , Default:        500, Memory Used:       5201, Config Value:        5000, Run Value:        5000, Unit:number              , Type:dynamic   ]

如何获取运行值? (因为里面有空格)

row.Run Value 肯定不行

最佳答案

这个有用吗?查询列名的元数据并通过索引获取值:

sql.eachRow("sp_configure 'number of open partitions'"){ row ->
(1..row.getMetaData().columnCount).each {
println "${row.metaData().getColumnName( it )} = ${row[ it ]}"
}
}

或者,直接获取列

row.'Run Value'

关于sql - Groovy Sql 获取所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com