Анормовая вставка с курком

У меня есть таблица с триггером, который обновляет столбец в таблице после вставки. Проблема в том, что это возвращает false:

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

Значения вставляются правильно после вызова, но функция возвращает false. Любые подсказки?


person rfrittelli    schedule 21.10.2013    source источник


Ответы (2)


Вы должны использовать .executeUpdate() для DDL DML, которые возвращают rowcounts/ничего

Узнайте больше из здесь.

person korefn    schedule 22.10.2013

Хотел бы я знать больше о SQL и Scala - так что на время я воспользуюсь своими навыками Google и попробую это - я считаю, что этот парень решил ваш вопрос:

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

Из API может показаться, что вы возвращаете false - если тип результата - это количество строк:

Возвращает: true, если первый результат является объектом ResultSet; false, если первым результатом является количество обновлений или нет результата

person LaloInDublin    schedule 21.10.2013