【发布时间】:2018-02-25 22:54:39
【问题描述】:
我正在使用 Slick 组装一个普通的 SQL 查询。
我希望 查询的一部分在运行时以不同的方式构造,具体取决于局部变量。
这意味着我需要连接多个部分SqlActions(我认为?)。
我了解另一种方法是使用#${plainSqlString},但这需要我手动将我的参数转换为文字(例如,$delta 到下面的#$delta)。但是,对于 String 参数,这将需要手动 SQL 清理...我想避免!
val delta = 42
val applyDelta =
if (limitNegatives)
"GREATEST(0, col_1 + $delta)"
else
"col_1 + $delta"
val statement =
sqlu"""
UPDATE table_foo
SET col_1=#${applyDelta}
"""
任何想法如何在每个 SqlAction 中使用参数 ($delta) 构建 SqlAction?
【问题讨论】: