PooH
А я вот понять не могу: если вы хотите все занести в массив и в нем обрабатывать, зачем курсор туда-сюда дергать? Прошел раз, скинул в массив, и отпустил курсор. Опять же ForwardOnly курсор для базы дешевле.
Во-первых, нет, не всё в массив.
Во-вторых, исходный код весьма длинный, написанный не мной (много лет писался и отлаживался), малейшая ошибка может нам весьма дорого обойтись, поэтому решено не трогать ни запрос, ни исходник, а только внести минимальные изменения, не затрагивая основную часть кода. А по Вашему варианту - нужно всё заменить с курсоров на массивы, причем в очень многих местах, а гарантировать безошибочность не могу.