2012-01-17 97 views
0

我正在使用Groovy Sql來獲取結果。這是我的Linux機器的輸出。居然有2所陳述涉及sp_configure 'number of open partitions'go見下文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*/ 
    } 

是否有執行批處理語句的方法嗎?

我使用Sybase

回答

1

試試吧

sql.eachRow("sp_configure 'number of open partitions'"){ row -> 
     println row.'Parameter Name'.trim } 
+0

工作..謝謝 – abi1964 2012-01-23 09:51:57

0

不知道是否會工作,但你可能能夠做到:

sql.call("sp_configure 'number of open partitions'") 
sql.eachRow("go"){ row -> 
    ... 
} 
+0

嗨,你能請看看[這個問題](http://stackoverflow.com/questions/8969545/why-do-i-keep-getting-object-reference-on-server-while-it-works-fine-on-a - 本地)謝謝 – abi1964 2012-01-23 11:46:17

0

實際上還沒有試過這種[但]但是:

sql.call("sp_configure 'number of open partitions'") 
int[] updateCounts = sql.withBatch({ 
    sql.eachRow("go"){ row -> 
    ... 
    } 
}) 

// check your updateCounts here for errors