[英]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.