2
sql.call '{call abcsd_chk(?, ?, ?, ? ,?)}', ['abc1212', '123123','234234', Sql.VARCHAR, Sql.VARCHAR], { result -> println result }

パラメータへのアクセスでエラーが発生しました、

メソッドits.HomeController$_closure83_closure112.doCall()のシグネチャは、引数タイプには適用できません:(java.lang.String、java.lang.String)

考えられる解決策:doCall(java.lang.Object)、call()、call([Ljava.lang.Object;)、call(java.lang.Object)

エラーを取得できませんでした、

プロシージャの実行後にoutパラメータを反復する方法

4

1 に答える 1

1

そこに 2 つの out パラメータを定義していませんか?

Closure は両方をパラメーターとして受け取るべきではありませんか?

def stmt = '{call abcsd_chk(?, ?, ?, ? ,?)}' 
def params = ['abc1212', '123123','234234', Sql.VARCHAR, Sql.VARCHAR]
sql.call stmt, params, { result1, result2 ->
  println result1
  println result2
}
于 2012-07-12T13:57:12.040 に答える