Here are the program and its makefile.
On Sun, 2005-11-06 at 17:26 -0600, John Goerzen wrote:
> On Sun, Nov 06, 2005 at 06:49:02PM +0100, Michal Palka wrote:
> > A program which imports HSQL.SQLite3 fails to link giving the following
> > error:
>
> Please give the command you are using to compile, or the .cabal file
> if you are using that.
>
> I have not seen this problem and I have built sqlite3 programs. I
> suspect you are missing a -package declaration.
>
> -- John
all: demo0 hsqltest simplehsqltest
demo0:
ghc --make -o demo0 Demo0.hs
hsqltest:
ghc --make -o hsqltest HSQLTest.hs
simplehsqltest:
ghc --make -o simplehsqltest SimpleHSQLTest.hs
.PHONY: demo0 hsqltest simplehsqltest
{-# OPTIONS_GHC -package hsql #-}
module Main (Main.main) where
import System.IO
import Database.HSQL.SQLite3 hiding (disconnect)
main :: IO ()
main = do
conn <- connect "test" ReadWriteMode
(id, name) <- getStrings conn
putStrLn $ "id = " ++ id ++ ", name = " ++ name
getStrings conn = do
result <- query conn "SELECT * FROM test"
fetch result
id <- (getFieldValue result "id" :: IO String)
name <- (getFieldValue result "name" :: IO String)
return (id, name)