ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »
