Поиск

L2AVADON

СТАТЬИ

Курсоры
ГлавнаяЯзык PL/SQL → Курсоры

 

 

Курсор - это средство извлечения данных из базы данных Oracle. Кур­соры содержат определения столбцов и объектов (таблиц, представле­ний и т. п.), из которых будут извлекаться данные, а также набор кри­териев, определяющих, какие именно строки должны быть выбраны. Для начала дадим два примера очень простых курсоров:

SELECT name FROM emp;

CURSOR curs_get_emp IS SELECT name FROM emp;

Администраторы Oracle, конечно, знакомы с основным синтаксисом курсоров, но для описания их функциональности (особенно в первом примере) они могут использовать термины «оператор SELECT», «за­прос» или «выборка». В целом, это именно то, что делают курсоры, -извлекают данные. Большинство администраторов знают, что курсоры глубоко интегрированы в механизмы базы данных, но не всем извест­но, что понимание устройства курсоров и управления ими может ради­кально улучшить производительность приложений для СУБД Oracle.

Предназначенные изначально для выборки данных, курсоры стали не­отъемлемой частью PL/SQL. В этой главе рассматривается взаимодей­ствие курсоров с PL/SQL с точки зрения администратора базы данных. В ней рассказывается, как повторное использование курсоров может повысить производительность, обсуждаются различия между явными и неявными курсорами и то, как каждый из них может влиять на ва­шу базу данных. В ней также исследуется выигрыш в производитель­ности от оптимизации мягко закрываемых курсоров в Oracle. Кроме того, в этой главе обсуждаются курсоры типа REF (динамические), пе­редача курсоров в качестве параметров и курсорные выражения (вло­женные курсоры).


 
1 2