Я заканчиваю блок PL / SQL, но последнее заявление об обновлении вызывает у меня головную боль.
Следующий EXECUTE INMEDIATE дает мне SQLCODE -932 и программные прерывания.
EXECUTE IMMEDIATE 'UPDATE RS2QTCIN cin SET cin.date_end = '|| dateINSERT ||' WHERE cin.id = '|| REG1.c1id;
Запрос просто прост, dateINSERT - это переменная, определенная в блоке объявления и значение в конце ( REG1.c1id ), является также результатом определения курсора.
Запрос на обновление кажется корректным, а переменные объединяются со строкой запроса.