いくつかのストアドプロシージャをグルービーな方法で実行しようとしています。ストレートJDBCを使用することで非常に簡単に実行できますが、これはGrailsの精神ではないようです。
ストアドプロシージャを次のように呼び出そうとしています。
sql.query( "{call web_GetCityStateByZip(?,?,?,?,?)}",[params.postalcode,
sql.out(java.sql.Types.VARCHAR), sql.out(java.sql.Types.VARCHAR),
sql.out(java.sql.Types.INTEGER), sql.out(java.sql.Types.VARCHAR)]) { rs ->
params.city = rs.getString(2)
params.state = rs.getString(3)
}
のような色々な方法を試しsql.call
ました。この後、出力変数値を取得しようとしました。
毎回のエラー:
Message: Cannot register out parameter.
Caused by: java.sql.SQLException: Cannot register out parameter.
Class: SessionExpirationFilter
しかし、これはうまくいかないようです。
誰かが私を正しい方向に向けることができますか?