Общепризнано, что использование курсоров в хранимых процедурах следует избегать, где это возможно (заменяется логикой на основе набора и т.д.). Если вы принимаете те случаи, когда вам нужно перебирать некоторые данные и можете делать это только в режиме чтения, ускоренная перемотка вперед (только чтение вперед) курсор более или менее неэффективна, чем во время циклов? Из моих исследований кажется, что опция курсора, как правило, быстрее и использует меньше чтений и время процессора. Я не проводил тщательного тестирования, но это то, что другие находят? У курсоров такого типа (ускоренная перемотка вперед) несут дополнительные накладные расходы или ресурсы, которые могут быть дорогими, о которых я не знаю.
Все разговоры о том, что не используют курсоры, действительно об избегании использования курсоров, когда доступны основанные на наборе подходы, и использование обновляемых курсоров и т.д.
Спасибо