Kotlin Exposed 获取更新的行数

Posted

技术标签:

【中文标题】Kotlin Exposed 获取更新的行数【英文标题】:Kotlin Exposed get number of rows updated 【发布时间】:2021-05-15 05:27:13 【问题描述】:

我正在更新一些表,我需要检查更新是否成功。我正在这样做

MyTable.update( MyTable.name eq "abcd" ) 
  it[col1] = "col1 value"

在当前状态下,如果我尝试更新 DB 中不存在的某个值,即使调用成功(可能是说更新了零行)。

我如何知道是否确实有要更新的行或如何获取更新的行数?

【问题讨论】:

【参考方案1】:

这很简单。 update 调用的输出返回计数。

val numRowsUpdated = MyTable.update( MyTable.name eq "abcd" ) 
  it[col1] = "col1 value"

numRowsUpdated 会有计数。

【讨论】:

以上是关于Kotlin Exposed 获取更新的行数的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery更新如何获取更新的行数

postgresql函数-获取受更新查询影响的行数[重复]

获取使用 PreparedStatement 更新的行数

Kotlin Exposed 使用引用创建实体

在 SQLite-WinRT 包装器中使用“更新”或“删除”查询获取受影响的行数

如何获取受 SQL Alchemy 影响的行数?