2013-11-12 2 views
0

Я создал курсор оракула в процедуре, и зациклирую этот курсор для извлечения данных. в то же время, другая клиентская вставка или обновление таблицы, данные которой будут соответствовать моим критериям выбора.поведение курсора oracle при данных цикла при вставке

так что, когда курсор плавно, все данные могут быть получены клиентом?

ответ

1

Набор данных, возвращаемых запросом, фиксируется в тот момент, когда запрос был запущен. Это было бы тем, что курсор был открыт. Если транзакция другого сеанса совершена до того, как ваш сеанс откроет курсор, курсор вернет новую строку. Если транзакция другого сеанса не выполняется до того, как ваш сеанс откроет курсор, курсор не вернет новую строку. Не имеет значения, извлекаются ли данные из курсора миллисекунды позже или через несколько дней (хотя становится все более вероятным, что Oracle не сможет восстановить состояние данных с момента открытия курсора дольше он остается открытым).

Смежные вопросы