Базы данных Oracle - статьи

         

Пример программирования в SQL*Plus


SQL*Plus позволяет заводить собственные переменные, в том числе и типа нестрогой ссылки на курсор. Открывается курсор, как и в примере выше, нашим пакетом, а вот извлечение возможно обычной командой PRINT. Эта команда умеет распознавать структуру фактического курсора, что очень удобно для работы.

Выдадим в SQL*Plus: VARIABLE refcur REFCURSOR

BEGIN generic_ref_cursor.get_ref_cursor ( 'SELECT ename, sal FROM emp', :refcur ); END; /

PRINT refcur

BEGIN generic_ref_cursor.get_ref_cursor ( 'SELECT * FROM emp', :refcur ); END; /

PRINT refcur

В отличие от предыдущего примера команда PRINT закрывает курсор, так что вторичная выдача PRINT refcur

приведет к ошибке.



Содержание раздела