【发布时间】:2015-03-10 09:44:29
【问题描述】:
我正在尝试弄清楚如何将 sqlite 模块用于 haskell。这是我的基本代码:
import Database.SQLite
firstTry str = do
conn <- openConnection $ "/Users/frkkan96/Documents/src/umecore-hs/testdata/ume.umedb"
statement <- return $ "select * from segments where label = :n ;"
b <- execParamStatement conn statement [(":n", Text "First words")]
closeConnection conn
现在,这不能编译(ghci):
sqlitetest.hs:6:9:
No instance for (SQLiteResult a0)
arising from a use of `execParamStatement'
In a stmt of a 'do' block:
execParamStatement conn statement [(":n", Text "First words")]
In the expression:
do { conn <- openConnection
$ "/Users/frkkan96/Documents/src/umecore-hs/testdata/ume.umedb";
statement <- return $ "select * from segments where label = :n ;";
execParamStatement conn statement [(":n", Text "First words")];
closeConnection conn }
In an equation for `firstTry':
firstTry str
= do { conn <- openConnection
$ "/Users/frkkan96/Documents/src/umecore-hs/testdata/ume.umedb";
statement <- return $ "select * from segments where label = :n ;";
execParamStatement conn statement [(":n", Text "First words")];
.... }
虽然不知道该怎么做。 execParamStatement_ 有效,但当然不会返回任何内容,这对于了解如何从数据库中获取数据的用处不大。
【问题讨论】: