游标值识别为空直接返回怎么解决

游标 fetch 多个值,进行循环 ,我这边添加的退出循环的标志是 declare continue handler for not found,但它识别游标中某一个值为空,就直接返回了,不进行循环操作。怎么可以让游标遍历一次?

您可以尝试使用 while 循环来遍历游标,而不是使用 for 循环。在 while 循环中,您可以检查游标是否还有下一个元素,如果有,则继续循环,否则退出循环。

以下是一个示例代码:

val cursor = // 获取游标对象
var i = 0

while (cursor.moveToNext()) {
    val value1 = cursor.getString(cursor.getColumnIndex("column1"))
    val value2 = cursor.getString(cursor.getColumnIndex("column2"))
    // 处理获取到的值
    i++
    if (value1 == null || value2 == null) {
    // 如果某个值为空,退出循环
        break
    }
}

在这个示例中,我们使用 while 循环来遍历游标,并在循环中使用 getString 方法获取游标中的每个值。如果某个值为空,则退出循环。

请注意根据实际情况修改代码中的表名、列名和处理逻辑。