С помощью приведенного ниже кода я получаю сообщение об ошибке в количестве аргументов, хотя в документации сказано, что так и должно быть:
extractData :: IO ()
extractData = do
userToolIDSelect <- getLine
connection <- open "tools.db"
resp <- query_ connection "SELECT * FROM tools WHERE toolID = (?)" (Only userToolIDSelect) :: IO [Tool]
mapM_ print resp
Но если я изменю код, чтобы иметь фиксированный параметр ID, например, так:
resp <- query_ connection "SELECT * FROM tools WHERE toolID = 1;" :: IO [Tool]
отлично работает.
Есть идеи, что я делаю не так?