{-# LANGUAGE OverloadedStrings , TemplateHaskell , QuasiQuotes #-} module Main where import Database.SQLite.Simple import Database.SQLite.Simple.TypedQuery import Data.String.QM hello = $(genTypedQuery [qq|select (2 + 2) as sum -- Int |]) =<< open "test.db" hello2 = $(genTypedQuery [qq| select id -- Int , str -- String from test |] ) =<< open "test.db" ins = flip $(genTypedQuery [qq| INSERT INTO test ( str -- String ) |] ) "test string 2" =<< open "test.db" main = do ins putStrLn "Me say hallo" print =<< hello print =<< hello2