ОБЪЯВЛЕНИЕ КУРСОРА

В этом учебном материале вы узнаете, как объявить курсор в Oracle/PLSQL c синтаксисом и примерами.

Описание

Курсор это определенный оператор SELECT, который объявлен в PLSQL коде. Рассмотрим три различных синтаксиса объявления курсора.

КУРСОР БЕЗ ПАРАМЕТРОВ (ПРОСТОЙ)

Объявление курсора без каких-либо параметров, простой курсор.

Синтаксис

CURSOR cursor_name
IS
SELECT_statement;

Например, вы можете определить курсор под названием c1, как показано ниже.

Результирующий набор этого курсора все course_numbers, у которых course_name соответствует переменной name_in.
Ниже приведена функция, которая использует этот курсор.

КУРСОР С ПАРАМЕТРАМИ

Объявим курсор с параметрами.

Синтаксис

CURSOR cursor_name (parameter_list)
IS
SELECT_statement;

Например, вы можете определить курсор под названием c2, как показано ниже.

Результирующий набор этого курсора все course_numbers, у которых subject_id соответствует subject_id полученные курсором с помощью параметра subject_id_in.

КУРСОР С ВОЗВРАЩАЮЩИМ УСЛОВИЕМ

Наконец, мы можем объявить курсор с возвращающим условием.

Синтаксис

CURSOR cursor_name
RETURN field%ROWTYPE
IS
SELECT_statement;

Например, вы можете определить курсор под названием c3, как показано ниже.

Результирующим набором этого курсора будут все столбцы course_tbl, у которых subject будет 'Mathematics'.