Ошибка извлечения курсора DB2 - PullRequest
0 голосов
/ 28 августа 2018

Оператор DB2 Cursor Fetch завершился неудачно из-за нулевых значений в записи.

Что произойдет, если я попытаюсь сразу же выполнить тот же оператор извлечения снова?

Будет ли он перемещен к следующей записи или останется на той же позиции с той же ошибкой?

1 Ответ

0 голосов
/ 28 августа 2018

Есть два способа исправить эту ошибку.

Способ первый вам нужны нулевые индикаторы, и вы их проверяете.

метод два объединяет поле со значением, которое RPG может обрабатывать изначально.

declare mycsr cursor for
        select cast(coalesce(myfield,' ') as char(10))
    , cast(coalesce(mydec,0) as integer)  from myfile.mylib
...