PL/SQLのテストにGroovyを使うというのは良い組み合わせ

だなと,しみじみ。
テーブル直接いじっちゃうようなプロシージャはさらにDbUnitと組み合わせると良い。


GSQLでOUT引数を持つプロシージャ(っちゅうかファンクション?)の呼び出し方が分かったんで,そのコードのサンプルを晒しておく。

  sql = Sql.newInstance(conn)
  input = "なんかテキトウな入力値"
  sql.call("{ call testProc(${input}, ${Sql.VARCHAR}) }") {
    output ->
    println "OUT引数の値:${output}"
  }

CallableStatementと比べものにならんくらい楽でいいのう。:-)


ps.
テストだけとか言わないで,いっそのことDAO層はGroovyで書いた方が可読性あるんじゃないかと本気で思い始める俺ガイル。