【发布时间】:2020-12-14 03:07:33
【问题描述】:
如何使用 scala Quill 库执行类似这样的查询?
REFRESH MATERIALIZED VIEW CONCURRENTLY transaction_view
【问题讨论】:
标签: scala quill materialized-views
如何使用 scala Quill 库执行类似这样的查询?
REFRESH MATERIALIZED VIEW CONCURRENTLY transaction_view
【问题讨论】:
标签: scala quill materialized-views
binkabir 的答案几乎是正确的。需要的最后一点是将 Query 替换为 Action,否则 Quill 将再次生成选择,而不仅仅是使用原始字符串。
val q = quote { query[MyTable] }
val myQuery = quote { infix"REFRESH MATERIALIZED VIEW CONCURRENTLY {$q}".as[Action[MyTable]] }
【讨论】:
基本上这可以通过写在引号中来存档
val q = quote { query[MyTable] }
val myQuery = quote { infix"REFRESH MATERIALIZED VIEW CONCURRENTLY {$q}".as[Query[MyTable]] }
感谢@deusaquilus
【讨论】: