Використання REF CURSOR s є одним із найпотужніших, гнучких і масштабованих способів для повернення результатів запиту з бази даних Oracle до клієнтської програми. REF CURSOR — це тип даних PL/SQL, значення якого є адресою пам’яті робочої області запиту в базі даних.
REF приймає як аргумент кореляційну змінну (псевдонім таблиці), пов’язану з рядком таблиці об’єктів або подання об’єктів.. Значення REF повертається для екземпляра об’єкта, прив’язаного до змінної або рядка.
Посилальний курсор повинен використовувати явну вибірку масиву. Моя рекомендація щодо опорних курсорів: використання посилальних курсорів повинно бути обмежено лише коли у вас є вимога повертати набори результатів клієнтам і НЕМАЄ інших ефективних/ефективних засобів досягнення мети.
Приклади PL/SQL Ref Cursors Курсор посилання визначається під час виконання та діє як покажчик на набір результатів запиту на вибірку, коли він відкривається динамічно. Посилальний курсор можна передати/повернути іншій програмі PL/SQL (функції чи процедурі) або навіть повернути клієнту з сервера бази даних Oracle.
Перевага, яку має курсор ref над простим курсором, полягає в тому, що можна передати як змінну в процедуру або функцію. Курсор посилання можна призначити іншим змінним курсору посилання.
вступ. Ключове слово ref є фундаментальним поняттям у C#, яке дозволяє передавати аргументи методам за посиланням, а не за значенням. Це означає, що коли ви використовуєте ref, ви передаєте посилання на вихідну змінну, дозволяючи методу змінювати фактичне значення змінної.