2013-05-27 4 views
3

Не могли бы вы продемонстрировать, как использовать Slick's StaticQuery.updateс параметрами? Documentation показывает только бесцельный вызов. Я тоже не нашел примера в модульных тестах.Как вы используете StaticQuery.update в Slick с параметрами?

+0

Я могу привести пример, используя простой sql, если вы хотите. Весь наш слой данных построен на гладкой простой sql, поэтому у меня есть много примеров обновлений. Просто не уверен, что вы хотели увидеть его как план sql-аромата. – cmbaxter

ответ

8

Вот простой пример, показывающий обновление с двумя входными параметрами. Обратите внимание, что этот код предполагает, что неявное Session находится в области видимости:

import scala.slick.jdbc.{StaticQuery => Q} 
val updateEmailSql = Q.update[(String,Long)]("update User set email = ? where id = ?") 
val rowsUpdated = updateEmailSql(("[email protected]", 1L)).first() 

rowsUpdated вала здесь будет Int, представляющее количество строк, которые были затронуты этим утверждением обновления.

+0

спасибо !! Не могли бы вы также предложить, как решить эту проблему с помощью Slick? http://stackoverflow.com/q/16756086/226895 – expert

+0

Как насчет случая с использованием одного и того же параметра несколько раз в запросе? – sedovav

 Смежные вопросы

  • Нет связанных вопросов^_^