2

Slick は、別の列に基づいて列を更新する更新を実行する SQL ステートメントを生成できますか? 私はこのようなことを達成したい:

UPDATE table SET col1 = (col2 + 5) WHERE col3 = "Foo"

を調べましQuery.mutate()たが、私の理解では、計算は (データベース サーバーではなく) クライアント側で実行されます。

私はそれが次のようなものであることを望みます:

Query(table).updateV2 { r => (r.col1 -> r.col2 + 5) } 

生のクエリを作成せずに Slick でこれを達成する方法はありますか?

4

1 に答える 1

1

タイプセーフ API では現在サポートされていません。将来的に追加するチケットがあります。

https://www.assembla.com/spaces/typesafe-slick/tickets/298-mutating-updates--update-foo-set-a-a+123

今のところ、select とその後の update でトランザクションを使用できます。またはプレーン SQL。

于 2013-10-06T08:13:32.017 に答える