Я хотел бы использовать функцию SQL при вставке нового значения в набор данных. Однако я продолжаю получать TypeError: can't convert Sequel::SQL::Function into String
ошибки. Документы Sequel объясняют, как выбирать с помощью функций, но не вставлять.
В идеале я хотел бы избежать DB.run
, так как я вставляю динамически, а необработанный SQL запутан и негибок.
Вот что я пытаюсь сделать:
INSERT INTO dataset (col1, col2, col3) VALUES ('something', 3, func(value))
Вот что у меня есть в сиквеле:
x = 'something'
y = 3
func_value = Sequel.function(:func, value)
DB[:dataset].insert (:col1 => x, :col2 => y, :col3 => func_value)
Это возможно? Если да, то что мне не хватает?
DB.run("select func(#{value});")
Если есть другой ответ, я бы хотел его увидеть! - person Jillian Foley   schedule 15.03.2013