Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Назначение данной книги
Эту книгу можно считать и руководством пользователя, и справочным пособием по PL/SQL. Она полезна как опытным программистам, которых интересуют лишь синтаксис PL/SQL и его новые средства, так и программистам-новичкам, которые не знакомы с другими языками программирования третьего поколения. Рекомендуем читателю перед началом работы с данной книгой ознакомиться с общими принципами Oracle (соединение с базой данных и ее использование, базовый SQL и т.д.).
Работа с данной книгой
Книга поделена на 22 главы и 4 приложения. Глава 1 - это введение, а в главах со 2 по 12 описываются синтаксис и семантика языка PL/SQL. Кроме того, в главе 12 говорится о функционировании и настройке программ. В главах 13 и 14 обсуждаются среда выполнения программ и методы их отладки, а в главах с 15 по 21 - новые возможности этого языка, в том числе и встроенные программные модули. Приложения служат справочниками по различному изложенному в книге материалу.
Глава 1. Введение в PL/SQL
Первая глава дает общее понятие о PL/SQL и описывает некоторые важнейшие средства этого языка. Кроме того, здесь говорится о версиях PL/SQL и о том, каким версиям системы баз данных они соответствуют. Глава завершается описанием схемы базы данных, используемой в качестве примера на протяжении всей книги.
Глава 2. Основы PL/SQL
В этой главе описывается синтаксис PL/SQL. Здесь обсуждаются: структура программ, переменных и типов, выражений и операторов PL/SQL, а также управляющие структуры (циклы и условные операторы). Глава завершается рекомендациями по стилю программирования на PL/SQL и советами, как составлять более удобочитаемые и простые в использовании тексты программ.
Глава 3. Записи и таблицы
Записи и таблицы - это типы данных, которые определяются пользователями и применяются в PL/SQL версии 2 и Oracle7. С помощью записей можно управлять несколькими связанными переменными как одной единицей, а таблицы позволяют организовать доступ к информации как к массивам данных. В главе 3 поясняется, как использовать эти типы данных.
Глава 4. SQL в PL/SQL
В данной главе рассмотрены SQL-операторы, применяемые в PL/SQL, - команды манипулирования данными Oracle. Здесь описаны также привилегии и управление транзакциями.
Глава 5. Встроенные SQL-функции
Здесь дается представление о встроенных SQL-функциях, доступных в PL/SQL.
Глава 6. Курсоры
В этой главе подробно объясняется, что такое курсоры и как их использовать для работы с большими объемами данных. Здесь обсуждается синтаксис, применяемый при объявлении и использовании курсоров, дано описание атрибутов курсоров и приведены примеры применения курсорных переменных.
Глава 7. Подпрограммы: процедуры и функции
В главах с 7 по 9 рассматриваются четыре различных вида именованных блоков PL/SQL. Обсуждение начинается с главы 7, где говорится о процедурах и функциях, о синтаксисе и назначении каждой из них, а также о различиях между ними. Кроме того, в этой главе подробно изложены способы использования функций в SQL-операторах, взаимодействие ролей и процедур, а также связь между хранимыми подпрограммами и словарем данных.
Глава 8. Модули
Модуль позволяет группировать связанные подпрограммы в виде одной программной единицы. Многие новые средства PL/SQL реализованы как модули, способствующие разработке более совершенных приложений через абстрактное представление данных.
Глава 9. Триггеры
Триггеры - это последний тип именованных блоков PL/SQL. Они активизируются автоматически при модификации данных Oracle и поэтому позволяют реализовывать более сложные бизнес-процессы, которые не могут быть заданы при помощи ограничений ссылочной целостности.
Глава 10. Обработка ошибок
Обработка ошибок является важнейшим элементом любого грамотно спроектированного приложения. В этой главе даются пояснения, как в PL/SQL использовать исключительные ситуации, чтобы гарантировать надежность программы и обеспечить возможность обработки ошибок в процессе ее выполнения. Кроме того, здесь приводятся рекомендации по эффективному использованию исключительных ситуаций.
Глава 11. Объекты
Объектные типы, введенные в Oracle8, позволяют применять различные методы программирования. В этой главе анализируется работа модели объектно-реляционной базы данных Oracle8 и создание объектных типов и методов.
Глава 12. Сборные конструкции
В этой главе обсуждаются сборные конструкции, в число которых входят вложенные таблицы и изменяемые массивы. Эти новые типы данных, применяемые в Oracle8, расширяют функциональные возможности таблиц PL/SQL, о которых говорится в главе 2. В данной главе рассказывается о том, как использовать эти типы, в том числе и о методах сборных конструкций.
Глава 13. Среды выполнения программ PL/SQL
PL/SQL может работать в самых различных средах. В этой главе сравнивается выполнение программ PL/SQL на станциях клиентов и на сервере, а также приводится детальная информация об использовании PL/SQL: в SQL*Plus, предкомпиляторах Oracle, OCI, наборе инструментальных средств Developer 2000 и в средствах, предлагаемых третьими фирмами, например SQL-Station.
Глава 14. Тестирование и отладка
В данной главе описаны различные методы отладки приложений PL/SQL, в том числе отладчик SQL-Station Debugger. Эти методы проиллюстрированы на примере разрешения трех часто встречающихся в PL/SQL ситуаций. Они применимы при разработке различных приложений пользователей. Глава завершается обсуждением процесса эффективной разработки программ PL/SQL.
Глава 15. Динамический PL/SQL
Динамический PL/SQL - это весьма эффективный метод программирования, позволяющий создавать очень гибкие программы. В этой главе представлен модуль DBMS_SQL, с помощью которого реализуется динамический PL/SQL. Этот модуль может быть использован также для преодоления ограничения, которое разрешает применение в PL/SQL только операторов DML.
Глава 16. Взаимодействие между соединениями
В этой главе обсуждаются два встроенных модуля, применяемые для непосредственного взаимодействия между сеансами работы с базой данных, - программные каналы базы данных (DBMS_PIPES) и оповещения базы данных (DBMS_ALERT). Здесь приведен ряд примеров, а также дается сравнение этих двух модулей.
Глава 17. Улучшенная организация очередей Oracle
Средство Oracle/AQ (Advanced Queuing - улучшенная организация очередей) реализует надежную систему организации очередей, подобную той, которая применяется в мониторах обработки транзакций. В этой главе говорится об использовании Oracle/AQ и приведен исчерпывающий пример.
Глава 18. Задания для баз данных и файловый ввод/вывод
С помощью модуля DBMS_JOB можно планировать задания PL/SQL (в форме хранимых процедур) так, чтобы они выполнялись автоматически в определенное время. Модуль UTL_FILE позволяет при помощи PL/SQL считывать и записывать файлы средствами операционной системы . Оба модуля обсуждаются достаточно подробно, с анализом примеров.
Глава 19. Программа Oracle Webserver
В этой главе объясняется, как PL/SQL встраивается в среду web-сервера Oracle и как можно генерировать выходные данные HTML из хранимых процедур PL/SQL. Такое использование PL/SQL позволяет создавать динамические web-страницы из информации, хранящейся в базе данных.
Глава 20. Внешние процедуры
В PL/SQL версии 8 (с Oracle8) можно непосредственно вызывать процедуры и функции, написанные на языке С. Это ценное свойство, расширяющее возможности PL/SQL и позволяющее использовать все функциональные средства языка программирования С, является предметом данной главы, как и установление соответствия типов данных PL/SQL и С.
Начало
Полное содержание
Введение
Компакт-диск
Заказать книгу в магазине "Мистраль"