2014-10-02 1 views
1

Я бы хотел использовать эту библиотеку только для генерации sql без ее выполнения. Не могли бы вы дать мне хороший пример того, как я могу использовать SQLSytax для того, чтобы генерировать. , например:Как генерировать SQL динамически

вал запроса: String = // Использование SQLSyntax

Println (запрос)

res1: выберите * из таблицы, где A =?

знач bindedParameters: Список [String] = ....

+0

Если вы используете Slick, вы можете создать там запрос и получить доступ к его selectStatement (или другим типам инструкций) без его выполнения. – Ashalynd

ответ

1

Вы можете использовать #statement и #parameters, как это.

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

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

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