- •ВВЕДЕНИЕ
- •Лабораторная работа №1
- •Лабораторная работа №3-4
- •Создание первичного ключа двумя способами
- •Создание суррогатных ключей с помощью последовательностей
- •Ввод данных
- •Создание связей
- •Создание индексов
- •Изменение структуры таблиц, контрольные ограничения
- •Ограничения на модификацию столбцов таблиц
- •Представления
- •Контрольные задания к л.р. № 3-4
- •Лабораторная работа №5-6
- •Логика приложения
- •Обработка файлов PL/SQL
- •Хранимые процедуры
- •Хранимая процедура Customer_Insert
- •Листинг 1. Процедура CustomerInsert
- •Хранимая процедура NewCustomerWithTransaction
- •Задания к лабораторной работе.
- •Триггеры
- •Пример предваряющего триггера
- •Пример завершающего триггера
- •Обработка исключений
- •Словарь данных
- •Дополнительный материал для самостоятельного изучения
- •Управление параллельной обработкой
- •Уровень изоляции «завершенное чтение»
- •Уровень изоляции «сериализуемость»
- •Уровень изоляции «только чтение»
- •Дополнительные замечания о блокировках
- •Oracle и безопасность
Лабораторная работа №5-6
Логика приложения
Есть много способов обработки баз данных Oracle из приложений. Один из способов заключается в том, чтобы создавать приложения на C++, С#, Java, Visual Basic или каком-либо другом языке программирования и вызывать из них программы Oracle. Для этого можно воспользоваться кодовыми библиотеками Oracle или задействовать промышленные стандарты ODBC или
JDBC.
Другой способ обработки баз данных Oracle состоит в написании процедур на PL/SQL. Эти процедуры можно хранить в виде файлов, запускаемых по команде START в SQL Plus, в виде хранимых процедур в базе данных, а также в виде триггеров, которые вызываются при наступлении определенных событий. Рассмотрим каждый из этих вариантов.
Обработка файлов PL/SQL
Если пользователь базы данных имеет доступ к SQL Plus, он может сохранить операторы PL/SQL в файле и запускать их напрямую командой START. Файл, содержащий оператор
SELECT *
FROM ExpensiveArt:
/
можно сохранить под именем ToSell.sqL Пользователь откроет SQL Plus и введет команду
Start ToSell:
Врезультате будут выведены данные из представления ExpensiveArt.
Вреальности большинство пользователей в деловом мире не имеет доступа
кSQL Plus, а если бы и имели, то вряд ли работа с этой программой пришлась бы им по вкусу. Однако этот стиль обработки используется администраторами и разработчиками баз данных для автоматизации рутинных задач администрирования.
Хранимые процедуры
Хранимая процедура — это программа на языке PL/SQL или Java, которая хранится в базе данных. Хранимые процедуры могут иметь параметры, вызывать другие процедуры и функции, возвращать значения и генерировать
32