【问题标题】:How to Generating SQL dynamically如何动态生成 SQL
【发布时间】:2014-10-30 06:30:56
【问题描述】:

我想将此库仅用于生成 sql 而不执行它。 您能否让我看看如何使用 SQLSytax 来生成的好例子。 例如:

val query:String = //使用SQL语法

println(查询)

res1: select * from TABLE where A = ?

val bindedParameters:List[String] = ....

【问题讨论】:

  • 如果你使用 Slick,你可以在那里创建一个查询并访问它的 selectStatement(或其他类型的语句)而不执行它。

标签: scalikejdbc


【解决方案1】:

您可以像这样使用#statement 和#parameters。

scala> val q = sql"select * from users where id = ${123}"
q: scalikejdbc.SQL[Nothing,scalikejdbc.NoExtractor] = scalikejdbc.SQLToTraversableImpl@37157995

scala> q.statement
res0: String = select * from users where id = ?

scala> q.parameters
res1: Seq[Any] = List(123)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 2018-08-02
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    相关资源
    最近更新 更多