【问题标题】:Number of parameters in the SQL stored procedure GroovySQL 存储过程 Groovy 中的参数个数
【发布时间】:2013-07-05 10:19:34
【问题描述】:

在我的 groovy 代码中,我必须调用带有大量参数 (70) 的 SQL 存储过程。

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

            ])  

问题:有什么方法可以避免在 Sp_StoredProcedure( ) 中填入 70 个问号?

-- 谢谢,量子位

【问题讨论】:

  • 参数是如何构造的? cmd.two 之后是什么? cmd.三? ... cmd.seventy?
  • 一、二、三等为String或Date类型。它们一个接一个地出现:cmd.one, cmd.two, ..., cmd.N

标签: sql stored-procedures groovy parameters call


【解决方案1】:

您总是可以构造查询:

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

【讨论】:

  • 谢谢Mishik,我会试试的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多