Я использую 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>
Я использую 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
Так что он говорит, что не можетполучить указанные столбцы, есть ли способ получить результат и отобразить?
Обновление
Я использовал следующий код
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
точно не будет работать