Я был бы рад использовать ?
заполнитель для заполнения идентификаторов для SQL IN
предложения. К сожалению это следующее не работает
let idList :: [ RequestId ]
idList = []
let sql :: String
sql = "SELECT ?? FROM request WHERE request.id IN ?"
rs <- runDB $ rawSql sql [ toPersistValue idList ]
Такой код приводит к ошибке базы данных, подобной:
syntax error at or near "'[283,282,281]'"
Обтекание ?
заполнитель скобками (например, IN (?)
) дает другой тип ошибки:
invalid input syntax for integer: "[283,282,281]"
Есть ли способ сделать это?
P.S. Похоже, это ужасное название, понятия не имею, как его улучшить