私はHaskellが初めてです。私は LYAH と RWH のほとんどを読み、いくつかの小さなプログラムも実行しました。いいえ、Oracle DB で Haskell を使用したいと思います。HDBC.ODBC で HaskellDB を使用したいと考えています。
HDBC 経由で DB に接続し、クエリを実行できました。しかし、HaskellDB と ODBC 経由で接続する方法がわかりません。例が見つかりません。
パッケージodbcConnect
内の関数と接続します。[haskelldb-hdbc-opbc][1]
ここにそのソースがあります:
odbcConnect :: MonadIO m => SqlGenerator -> [(String,String)] -> (Database -> m a) -> m a
odbcConnect gen opts = hdbcConnect gen (connectODBC conninfo)
-- strangely enough, mysql+unixodbc want a semicolon terminating connstring
where conninfo = foldr (\(k,v) z -> k ++ "=" ++ v ++ ";" ++ z) [] opts
connectODBC
そこでは、すでに使用方法を知っているものを呼び出していることがわかります。違いは、ここでは(OptionName,OptionValue)
単純な文字列ではなく のペアのリストを取得し、これらのオプションは にkey=value;
渡される接続文字列でペアとしてレンダリングされることconnectODBC
です。