У меня есть блок чужого кода, который по сути делает это:
declare X cursor static for select * from stuff
open cursor X
fetch next from X
while @@fetch_status = 0
begin
do stuff
fetch next from X
end
fetch first from X
while @@fetch_status = 0
begin
do different stuff
fetch next from X
end
Чтобы избавиться от этого, да, я знаю, что курсоры плохие / больше не в моде / и т.д. Я не писал это. Я просто должен это исправить. Теперь к вопросу:
Если данные за нижележащим курсором изменяются между первым и вторым циклами, может ли второй цикл курсора видеть данные, отличные от первого цикла курсора? Или статический классификатор предотвращает это?