Основы языка PL/SQL. Гаршина В.В - 35 стр.

UptoLike

Составители: 

35
3. ВЗАИМОДЕЙСТВИЕ С ORACLE
3.1. Операторы DML
PL/SQL в полном объеме поддерживает команды DML и команды
управления транзакциями SQL. Команды DDL и DCL не поодерживаются
в PL/SQL. Эти команды могут выполняться с помощью пакета
DBMS_SQL.
Для выборки данных из базы используется предложение SELECT.
Формат команды:
SELECT sel_list
INTO var_name | rec_name
FROM table
WHERE condition;
где sel_list – список, содержащий по крайней мере один столбец, var_name –
скалярная переменная для хранения возвращаемого
значения, rec_name –
запись PL/SQL для хранения возвращаемых значений, table – имя таблицы
базы данных, condition – условие выборки. Команда SELECT должна воз-
вращать только одну строку. Пример использования команды SELECT:
dept_record s_dept%ROWTYPE;
SELECT * INTO dept_record
FROM s_dept WHERE id=v_dept_id;
При выполнении команды SELECT могут возникнуть следующие
исключения:
TOO_MANY_ROWS – выбрано более одной строки;
NO_DATA_FOUND – не выбрано ни одной строки.
Обработка данных в базе осуществляется с помощью команд DML, а
именно – INSERT, UPDATE и DELETE.
Для каждой команды SQL сервер выделяет участок памяти, в кото-
ром эта команда интерпретируется и выполняется. Эта область
называется
курсором. Когда исполняемая часть блока выполняет команду SQL,
                  3. ВЗАИМОДЕЙСТВИЕ С ORACLE

     3.1. Операторы DML

     PL/SQL в полном объеме поддерживает команды DML и команды
управления транзакциями SQL. Команды DDL и DCL не поодерживаются
в PL/SQL. Эти команды могут выполняться с помощью пакета
DBMS_SQL.
     Для выборки данных из базы используется предложение SELECT.
Формат команды:

     SELECT sel_list
     INTO var_name | rec_name
     FROM table
     WHERE condition;

где sel_list – список, содержащий по крайней мере один столбец, var_name –
скалярная переменная для хранения возвращаемого значения, rec_name –
запись PL/SQL для хранения возвращаемых значений, table – имя таблицы
базы данных, condition – условие выборки. Команда SELECT должна воз-
вращать только одну строку. Пример использования команды SELECT:

     dept_record s_dept%ROWTYPE;

     SELECT * INTO dept_record
     FROM s_dept WHERE id=v_dept_id;

     При выполнении команды SELECT могут возникнуть следующие
исключения:
     TOO_MANY_ROWS – выбрано более одной строки;
     NO_DATA_FOUND – не выбрано ни одной строки.
     Обработка данных в базе осуществляется с помощью команд DML, а
именно – INSERT, UPDATE и DELETE.
     Для каждой команды SQL сервер выделяет участок памяти, в кото-
ром эта команда интерпретируется и выполняется. Эта область называется
курсором. Когда исполняемая часть блока выполняет команду SQL,

                                      35