繁体   English   中英

我应该使用executeUpdate还是execute来用Anorm删除行?

[英]Should I use executeUpdate or execute to delete a row with Anorm?

我正在使用Anorm,我想知道当只删除一行时(例如,在这里我知道eventId字段是唯一的)哪种解决方案最适合使用。

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

并测试返回的值是否为1,或者将此版本与execute()

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

并测试返回的值是否为true

有什么区别吗?

.execute中的布尔值并不指示其是否成功,而是指示它是否已执行查询或更新。

使用.executeUpdate ,结果是更新/删除的行数。 如果目标是检查是否已通过执行更改了某些内容,则.executeUpdate很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM