Я хочу проконсультироваться с некоторыми из наиболее опытных разработчиков Oracle о лучших методах разработки серверной части.
Я пишу множество пакетов, которые выводят данные в формате XML и используются службами HTTP.
Для этого я перебираю курсоры и печатаю данные с помощью htp.p.
e.g.
for i in c_my_cursor loop
htp.p('<element>', i.data_field, '</element>');
end loop;
Теперь я слышал, что курсоры плохо влияют на производительность (правда ли это?). Более того, в разных пакетах используются похожие курсоры, которые, как мне кажется, с точки зрения обслуживания лучше было бы переключить на функции.
Но что я могу вернуть из функции? Я не думаю, что курсор будет работать. Чем вы пользуетесь?