Печать: Шрифт: Абв Абв Абв
danilov 12 Декабря 2006 в 15:09:28
ЧАСТЬ I РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
ГЛАВА :Общие сведения
Основные свойства
Структура блоков
Переменные и константы
Атрибуты
Управляющие структуры
Курсоры
Обработка ошибок
Модульность
Скрытие информации
Архитектура
В сервере ORACLE
В инструментах ORACLE
Преимущества PL/SQL
Поддержка SQL
Улучшенная продуктивность
Улучшенная производительность
Переносимость
Интеграция с ORACLE

ГЛАВА :Основы
Кодовое множество
Лексические единицы
Разделители
Идентификаторы
Литералы
Комментарии
Типы данных
BINARY_INTEGER
NUMBER
CHAR
VARCHAR
LONG
RAW
LONG RAW
BOOLEAN
DATE
ROWID
MLSLABEL
Преобразования типов данных
Явные преобразования типов
Неявные преобразования типов
Сопоставление неявных и явных преобразований
Значения DATE
Значения RAW и LONG RAW
Объявления
Использование DEFAULT
Использование %TYPE
Использование %ROWTYPE
Ограничения
Соглашения об именах
Синонимы
Сфера
Чувствительность к регистру букв
Имена таблиц базы данных
Имена столбцов базы данных
Сфера и видимость
Присваивания
Булевские значения
Значения базы данных
Выражения и сравнения
Старшинство операторов
Логические операторы
Операторы сравнения
Оператор конкатенации
Булевские выражения
Обработка пустых значений
Встроенные функции
Функции сообщений об ошибках
Числовые функции
Символьные функции
Функции преобразования
Календарные функции
Смешанные функции
Таблицы PL/SQL
Объявление таблиц PL/SQL
Обращение к таблицам PL/SQL
Поддержка счетчика строк
Вставка и извлечение строк
Удаление строк
Пользовательские записи
Объявление записей
Обращение к записям
Вложенные записи
Преимущества записей

ГЛАВА :Управляющие структуры
Обзор
Условное управление: предложения IF
IFTHEN
IFTHENELSE
IFTHENELSIF
Советы
Итеративное управление: Предложения LOOP и EXIT
LOOP
WHILELOOP
FORLOOP
Последовательное управление: предложения GOTO и NULL
Предложение GOTO
Предложение NULL

ГЛАВА :Взаимодействие с ORACLE
Поддержка SQL
Манипулирование данными
Управление транзакциями
Функции SQL
Псевдостолбцы SQL
Столбец ROWLABEL
Операторы SQL
Советы оптимизатору
Поддержка национальных языков
Удаленный доступ
Прозрачность местоположения
Глобальные имена
Управление курсорами
Явные курсоры
Атрибуты явного курсора
Неявные курсоры
Атрибуты неявного курсора
Пакетированные курсоры
Курсорные циклы FOR
Обработка транзакций
Распределенные транзакции
Использование COMMIT
Использование ROLLBACK
Использование SAVEPOINT
Неявные точки сохранения
Завершение транзакций
Использование SET TRANSACTION
Переопределение умалчиваемой блокировки
Как справляться с ограничениями на размер программы
Триггеры базы данных

ГЛАВА :Обработка ошибок
Общие сведения
Преимущества исключений
Предопределенные исключения
Пользовательские исключения
Объявление исключений
Правила сферы
Использование EXCEPTION_INIT
Использование raise_application_error
Переобъявление предопределенных исключений
Как возбуждаются исключения
Использование предложения RAISE
Как распространяются исключения
Повторное возбуждение исключения
Обработка возбуждаемых исключений
Исключения, возбужденные в объявлениях
Исключения, возбужденные в обработчиках
Переходы в обработчик и из него
Использование SQLCODE и SQLERRM
Необработанные исключения
Полезные приемы
Продолжение работы после возбуждения исключения
Повторение транзакции

ГЛАВА :Подпрограммы
Что такое подпрограммы?
Где допускаются подпрограммы?
Преимущества подпрограмм
Процедуры
Функции
Предложение RETURN
Упреждающие объявления
Пакетированные подпрограммы
Фактические и формальные параметры
Позиционная и именная нотация
Позиционная нотация
Именная нотация
Смешанная нотация
Моды параметров
IN
OUT
IN OUT
Умалчиваемые значения параметров

Проблема алиасов
Перекрытие имен
Ограничения
Как разрешаются вызовы
Рекурсия
Рекурсивные подпрограммы
Взаимная рекурсия
Сравнение рекурсии и итерации
Хранимые подпрограммы
Преимущества хранимых подпрограмм
Вызов хранимых подпрограмм
Удаленный доступ
Состояния подпрограмм и зависимости
Создание хранимых подпрограмм

ГЛАВА :Пакеты
Что такое пакет?
Преимущества пакетов
Спецификация пакета
Обращение к содержимому пакета
Тело пакета
Сравнение личных и общих объектов
Перекрытие имен
Вызов пакетированных подпрограмм
Ограничение
Удаленный доступ
Состояния пакетов и зависимости
Характеристики сессии
Зависимости
Пакет STANDARD
Пакеты, специфичные для продуктов
Окружение ORACLE
Рекомендации

ГЛАВА :Исполнительные окружения

Среда SQL*Plus
Ввод анонимного блока
Выполнение анонимного блока
Создание скрипта
Загрузка и выполнение скрипта
Вызов хранимых подпрограмм
Среда прекомпилятора ORACLE
Встраивание блоков PL/SQL
Использование хостпеременных
Использование индикаторных переменных
Использование псевдотипа VARCHAR
Использование предложения DECLARE TABLE
Использование опции SQLCHESK
Использование хостмассивов с таблицами PL/SQL
Использование динамического SQL
Имитация динамического SQL
Вызов хранимых подпрограмм
Среда OCI
Вызов хранимых подпрограмм

ЧАСТЬ IIСПРАВОЧНИК ПО ЯЗЫКУ
Глава :Элементы языка
Использование синтаксических диаграмм
Как читать синтаксические диаграммы
Как кодировать предложение по синтаксической диаграмме
Предложение присваивания
Блоки
CLOSE
Комментарии
COMMIT
Условия
Курсоры
DELETE
Прагма EXCEPTION_INIT
Исключения
EXIT
Выражения
FETCH
Атрибут %FOUND
Функции
GOTO
IF
INSERT
Атрибут %ISOPEN
Литералы
LOCK TABLE
LOOP

Атрибут %NOTFOUND
NULL
OPEN
Пакеты
Таблицы PL/SQL
Процедуры
RAISE
Записи
Предложение RETURN
ROLLBACK
Атрибут %ROWCOUNT
Атрибут %ROWTYPE
SAVEPOINT
SELECT INTO
SET TRANSACTION
Курсор SQL
SQLCODE
SQLERRM
Атрибут %TYPE
UPDATE
Переменные и константы
ГЛАВА : Сообщения об ошибках

ЧАСТЬ III ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ A: Новые средства в версииA
ПРИЛОЖЕНИЕ B: Примеры программ B
ПРИЛОЖЕНИЕ C: Семантика присваивания и сравнения строк C
ПРИЛОЖЕНИЕ D: Фраза WITH INTERFACE D
ПРИЛОЖЕНИЕ E: Зарезервированные слова E

Скачать
Добавить сообщение
Чтобы добавлять комментарии зарeгиcтрирyйтeсь