Я столкнулся с проблемой в хранимой процедуре, когда курсор Oracle, имеющий 2 объединения таблиц, приводит к огромному набору результатов, при использовании этого курсора и попытке обновить столбец в одной из этих таблиц некоторые первые записи были обновлены успешно, но более поздние записине обновил правильно.Затем эта проблема заставляет меня спросить, есть ли максимальное количество строк, которое может иметь курсор?
Пример курсора
CURSOR c_customers IS SELECT имя, адрес, продукт или deridrid от клиентов, где заказыИдентификатор = заказанный;
В качестве альтернативы я выбрал 1000 записей каждый раз, обрабатывал операцию обновления и применял расписание заданий для вызова процедуры, пока не будет доступно больше записей, удовлетворяющих условиям соединения.Это сработало.Но все еще не уверен, почему эта проблема произошла.Может кто-нибудь сказать мне?