Я не вижу RPG ..
Если вы используете опубликованный оператор как часть оператора DECLARE CURSOR
в RPG, то есть дополнительные предложения, которые управляют поведением курсора.
Из документации
ASENSITIVE (по умолчанию)
Указывает, что курсор может вести себя какSENSITIVE или INSENSITIVE в зависимости от того, как оптимизируется оператор выбора.
SENSITIVE
Указывает, что изменения, внесенные в базу данных после открытия курсора, отображаются в таблице результатов. Курсор имеет некоторый уровень чувствительности к любым обновлениям или удалениям, внесенным в строки, лежащие в его таблице результатов после открытия курсора. Курсор всегда чувствителен к позиционированным обновлениям или удаляется с использованием одного и того же курсора. Кроме того, курсор может иметь чувствительность к изменениям, внесенным вне этого курсора. Если менеджер базы данных не может сделать изменения видимыми для курсора, то возвращается ошибка. Менеджер баз данных не может сделать изменения видимыми для курсора, когда курсор неявно становится доступным только для чтения. (См. Таблицу результатов курсора.) Если указан SENSITIVE, инструкция SELECT не может содержать ссылку на таблицу изменений данных.
INSENSITIVE
Указывает, что после открытия курсора он не будет чувствителен к вставкам, обновлениям или удалениям, выполняемым этой или любой другой группой активации. Если указан INSENSITIVE, курсор доступен только для чтения, и при его открытии создается временный результат. Кроме того, оператор SELECT не может содержать предложение UPDATE, и приложение должно разрешать копирование данных (ALWCPYDTA (* OPTIMIZE) или ALWCPYDTA (* YES)).