2

データセットに新しい値を挿入するときにSQL関数を使用したいと思います。しかし、TypeError: can't convert Sequel::SQL::Function into Stringエラーが発生し続けます。続編のドキュメントでは、関数を使用して選択する方法について説明していますが、挿入する方法については説明していません。

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)

これは可能ですか?もしそうなら、私は何が欠けていますか?

4

2 に答える 2