2013-07-05 2 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 

      ]) 

Вопрос: Есть ли способ, чтобы избежать заполнения Sp_StoredProcedure() с 70 знаками вопроса?

- Спасибо, Кубит

+0

Как аргументы сконструированный? Что происходит после cmd.two? cmd.three? ... cmd.seventy? – mishik

+0

Один, два, три и другие относятся к типу String или Date. Они идут просто один за другим: cmd.one, cmd.two, ..., cmd.N – Qubit

ответ

2

Вы всегда можете построить запрос:

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

Спасибо, Мишик, я попробую именно так. – Qubit

Смежные вопросы