2013-05-27 4 views
3

Pourriez-vous montrer comment utiliser les paramètres StaticQuery.updatede Slick avec les paramètres? Documentation affiche uniquement l'appel sans paramètre. Je n'ai pas non plus trouvé d'exemple dans les tests unitaires.Comment utilisez-vous StaticQuery.update dans Slick avec des paramètres?

+0

Je peux vous donner un exemple en utilisant le SQL simple si vous voulez. Notre couche de données complète est construite sur slick plain sql, donc j'ai beaucoup d'exemples de mises à jour. Pas sûr que vous vouliez le voir comme la saveur du plan sql. – cmbaxter

Répondre

8

Voici un exemple simple, montrant une mise à jour avec deux paramètres d'entrée. Notez que ce code suppose qu'un Session implicite est portée:

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() 

Le val rowsUpdated ici sera un Int représentant le nombre de lignes qui ont été touchées par cette déclaration de mise à jour.

+0

Merci! Pourriez-vous également suggérer comment résoudre ce problème avec Slick? http://stackoverflow.com/q/16756086/226895 – expert

+0

Qu'en est-il d'un cas où l'on utilise plusieurs fois le même paramètre dans la requête? – sedovav