ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »