0

我有一个带有触发器的表,它在插入后更新表中的列。问题是这是返回错误:

  def insert(user: User, token: String) = {
    DB.withConnection {
      implicit connection =>
        SQL(INSERT_STMT).on("user_id" -> user.id, "token" -> token).execute()
    }
  }

调用后值被正确插入,但函数返回 false。有什么线索吗?

4

2 回答 2

1

您应该使用.executeUpdate()DML 的 DDL,它返回 rowcounts/nothing

从这里了解更多信息。

于 2013-10-22T11:47:05.447 回答
0

我希望我对 SQL 和 Scala 有更多的了解——所以暂时我将利用我的 Google 技能并尝试一下——我相信这个人解决了你的问题:

https://groups.google.com/forum/#!topic/play-framework/r2Iueso3yGQ

从 API 中,您会返回 false - 如果结果类型是行数:

返回: 如果第一个结果是 ResultSet 对象,则返回 true;如果第一个结果是更新计数或没有结果,则返回 false

于 2013-10-21T23:07:05.717 回答