Що таке курсор посилання в Oracle?
КУРСОР REF є тип даних PL/SQL, значенням якого є адреса пам’яті робочої області запиту в базі даних. По суті, REF CURSOR — це покажчик або дескриптор набору результатів у базі даних. REF CURSOR представлені через клас OracleRefCursor ODP.NET.
1) Курсор посилання не можна використовувати в циклі CURSOR FOR, його слід використовувати в простому операторі CURSOR LOOP, як у прикладі. 2) Посилальний курсор визначається під час виконання і може бути відкритий динамічно, але звичайний курсор є статичним і визначається під час компіляції.
Курсорні змінні, також відомі як REF CURSOR, у PL/SQL, забезпечують динамічні та гнучкі засоби для обробки результатів запиту. Курсорна змінна — це посилання на курсор, який можна динамічно відкривати, завантажувати та закривати під час виконання.
REF приймає як аргумент кореляційну змінну (псевдонім таблиці), пов’язану з рядком таблиці об’єктів або подання об’єктів.. Значення REF повертається для екземпляра об’єкта, прив’язаного до змінної або рядка.
КУРСОР REF є тип даних PL/SQL, який представляє вказівник на набір результатів на стороні сервера, згенерований виконанням запиту. Тип REF CURSOR забезпечує вхідну та вихідну потокову передачу даних і ідеально підходить для передачі великих обсягів даних до та з коду PL/SQL.
Курсор посилання є покажчиком на набір результатів. Це зазвичай використовується щоб відкрити запит на сервері бази даних, а потім залишити клієнту можливість отримати потрібний результат. Посилальний курсор також є курсором, хоча зазвичай інший термін курсор використовується під час обговорення статичного SQL. Статичний курсор асоціюється з одним SQL-запитом.