Scala 如何在Slick中使用StaticQuery.update和参数?

Scala 如何在Slick中使用StaticQuery.update和参数?,scala,scala-2.10,slick,Scala,Scala 2.10,Slick,你能演示一下如何使用Slick的和参数吗?仅显示无参数调用。我也没有在单元测试中找到示例。这里有一个简单的示例,显示了一个带有两个输入参数的更新。请注意,此代码假定隐式会话在范围内: import scala.slick.jdbc.{StaticQuery => Q} val updateEmailSql = Q.update[(String,Long)]("update User set email = ? where id = ?") val rowsUpdated = updateE

你能演示一下如何使用Slick的参数吗?仅显示无参数调用。我也没有在单元测试中找到示例。

这里有一个简单的示例,显示了一个带有两个输入参数的更新。请注意,此代码假定隐式
会话
在范围内:

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

这里的
rowsUpdated
val将是一个
Int
,表示受此update语句影响的行数。

如果需要,我可以给您一个使用纯sql的示例。我们的整个数据层是建立在光滑的普通sql之上的,所以我有很多更新的例子。只是不确定您是否希望将其视为计划sql风格。谢谢!!你能不能也建议一下如何用Slick解决这个问题?如果在查询中多次使用同一参数,情况会怎样?