У меня есть пакет PL/SQL, где я хочу объявить select-statment, который используется другими другими пакетами. Поэтому я вижу пути. Сначала я определяю курсор, который можно вызвать из других пакетов, и сохранить выбранный. Второй способ - это процедура, которая хранит выбор.Oracle: Использование процедуры или курсора для хранения Select-Statement?
Может ли кто-нибудь сказать мне о преимуществах и недостатках каждого способа? Мой профессор говорит, что Курсор - старый и состоятельный, и никто не использует это сегодня. Мой шеф-повар говорит мне, что курсор быстрее итерации, и вы можете создавать его типы.
Может ли кто-нибудь сказать мне, что является лучшей практикой здесь?
Например:
CURSOR crs_active_customer IS
SELECT * FROM customer where status = 'active'
ИЛИ
PROCEDURE prc_getActiveCustomer IS
BEGIN
SELECT * FROM customer where status = 'active';
END prc_getActiveCustomer;
Что лучший способ сохранить выбор-заявления.
Найти лучшего профессора. – booyaa
Хорошее чтение: http://explainextended.com/2009/06/28/the-island-of-misfit-cursors/ – Rene
В терминологию легко смешивать. Чтобы убедиться, что мы понимаем ваш вопрос, было бы полезно, если бы вы предоставили образец SQL, PL/SQL, чтобы проиллюстрировать оба параметра, которые вы пытаетесь сравнить. – sstan