【发布时间】:2014-02-04 12:55:50
【问题描述】:
我正在编写一个应用程序,我需要能够判断插入和更新是否成功。我正在使用“INSERT ... IF NOT EXISTS”来获取轻量级事务行为,并注意到从执行返回的结果集包含更新数据的行和可以查询的“[applied]”列。这太棒了。但我有一个返回空结果集的更新语句。看起来好像更新成功了,但我想要一种编程方式来验证它。
澄清:
我已经打开了一些由我的突变返回的结果集的日志记录。我发现“INSERT...IF NOT EXIST”返回一个带有名为“[applied]”的布尔列的 ResultSet。如果“[applied]”为假,它还返回已经存在的行。
使用 UPDATE,我总是看到一个空的 ResultSet。
所以我有两个问题:
- 关于 ResultSet 应包含的每种突变类型的文档在哪里?我没有在 CQL 文档或 Java 驱动程序文档中看到它。我什至尝试查看其他语言集成的文档,但没有找到任何关于突变的 ResultSet 内容的描述。
- 有什么方法可以查出有多少行被 UPDATE 修改或被 DELETE 删除?
【问题讨论】: