我正在使用Groovy Sql获取结果。这是我的Linux机器的输出。Groovy Sql获取所有列
%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>
我使用Groovy代码
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
所以说,它无法得到speciied列,有没有办法可以获取的结果,显示?
更新
我用下面的代码
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 ]
我怎样才能得到Run Value
? (因为它里面有一个空格)
row.Run Value
不会肯定
是否'的println row.Type'工作? – 2012-01-17 13:01:49
@aF:不起作用 – abi1964 2012-01-18 06:21:29