2015-05-25 39 views
1

我正在使用Play!框架2.2和我想知道哪個解決方案是最好的,當我只需要刪除一行(例如在這裏我知道字段eventId是唯一的)。我應該使用executeUpdate還是執行刪除Anorm的行?

SQL("DELETE FROM events WHERE eventId = {eventId}") 
    .on('eventId -> eventId) 
    .executeUpdate() 

如果返回的值是1或使用該版本​​測試:

SQL("DELETE FROM events WHERE eventId = {eventId}") 
    .on('eventId -> eventId) 
    .execute() 

和測試,如果返回的值是true

有什麼區別嗎?

回答

5

.execute的布爾值不表示它是否成功,但它是否執行了查詢或更新。使用.executeUpdate,結果是更新/刪除行的計數。如果目標是檢查執行是否改變了某些東西,那麼.executeUpdate很有用。

相關問題