Я работаю над хранимой процедурой, в которой используется курсор на временной таблице (я немного читал о том, почему курсоры нежелательны, но в этой ситуации я считаю, что мне все еще нужно использовать один).
В моей процедуре мне нужно дважды пройтись по строкам таблицы.
После объявления курсора, уже пройденного через временную таблицу и закрытия курсора, позиция курсора останется в конце таблицы при повторном открытии или переместится в исходную начальную позицию (то есть: до первого ряда)?
В качестве альтернативы, чтобы переместить курсор, я должен сделать 'FETCH FIRST', прежде чем снова пройти через него?
Правильно ли я предположить, что «затраты» на это изменение положения и повторное использование курсора будут меньше, чем освобождение и перераспределение курсора?