2013-07-05 21 views
1

在我的groovy代碼中,我必須調用一個SQL存儲過程,其中包含大量參數()。SQL存儲過程中的參數數量Groovy

new Sql(dataSource_myDataSource).call("{call Sp_StoredProcedure(?, ?, ?, ?, ...) }", 
      [ 
       cmd.blankid, 
       session?.user.sdk, 
       cmd.one, 
       cmd.two, 
       //and so on 

      ]) 

問:有什麼辦法避免與70問號填充Sp_StoredProcedure()?

- 謝謝,量子比特

+0

如何參構造?在cmd.two之後發生了什麼? cmd.three? ... cmd.seventy? – mishik

+0

一個,兩個,三個和其他字符串或日期類型。他們只是一個接一個:cmd.one,cmd.two,...,cmd.N – Qubit

回答

2

你總是可以構造查詢:

sql_query = "<prefix>" 
sql_query += "?, " * 69 
sql_query += "?)<suffix>" 
+0

謝謝米西克,我會試試這種方式。 – Qubit