Learning Functional Programming (04)

2014-09-16 /

Haskell HDBCでCREATE TABLEをバッチ処理

こう、コマンドラインから

unko init

みたいなので

  1. cabal-packageのdata-fileからスキーマ定義を書いたsqlを読み込み
  2. 規約に従って~/.unko/dataにsqlite3のスキーマを作成

ってやりたかったんです。

hspecにてin-memoryに上記のSQLを流し込んだら。

uncaught exception: SqlError (SqlError {seState = "", seNativeError = 5, seErrorMsg = "disconnect: unable to close due to unfinalised statements"})

Randomized with seed 1361151463

Finished in 0.0150 seconds
3 examples, 1 failure
!!!make: *** [test] Error 1!!!

なんか見たこと無いエラーでました。

調べてもResultSetの開放漏れじゃね?とか全然関係ないのばかりでした。

デバッグ

とりあえずputStrLnで実行したSQLを印字したけど、別に変なところなし。

結果

CREATE TABLEの構文エラーでした。 いや、自分が悪いんですけど、なんかこう、もっと伝え方ってあるでしょう的な。