- Таобао
- Книги / Журналы/ Газеты
- Компьютеры и сети
- Данные склад
- 580131254169
Подлинное место Oracle PL/SQL Программа Design (6th Edition) (верхние и нижние объемы) Учебное пособие по управлению базами данных Oracle
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
Название: Oracle PL/SQL Program Design (6 -е издание) (Книга верхнего и нижнего)
Автор: Клык Синь переведен
Пресса: People's Puss and Telecommunications Publishing House
Время публикации: 2017-7
Издание: 2
Время печати: 2017-7
Индийский: 1
Открыто: 16
Рамка
Номер: 1086
ISBN: 9787115448750
Цена: 188,00
Эта книга признана хорошим Oracle PL/SQL -программой Design Right V Guide V в сообществе Oracle.Если вы хотите в полной мере использовать PL/SQL, эта книга, несомненно, является ** ресурсами.6 -е издание этой книги объясняет характеристики и функции PL/SQL, охватывая новые изменения, которые произошли до версии R1 R1 Oracle.
За последние 20 лет тысячи разработчиков программ PL/SQL выиграли от этой книги. Эта новая версия продолжила предыдущий стиль, предоставил множество примеров кода и вкраплено небольшой юмор, который могут понять разработчики программы. Сущность.Эта книга представляет базовые знания и расширенные навыки кодирования языка PL/SQL и обеспечивает хорошую практику, чтобы помочь вам решить проблемы в реальном мире.
Эта книга объясняет следующее:
С четким руководством реализации, отслеживания, отладки и кода управления быстро писать и запустить программу PL/SQL;
Изучите новые функции версии 12.1, в том числе предложения Quare_by, с функциями, и UDF Разные заявки и представления о разрешениях Viewing_user;
Полное использование большого количества кода, представленного в книге (из примеров, которые легко следить за инструментами многоразового упаковки);
Используйте инструменты Oracle, такие как файлы конфигурации PL/Scope и PL/SQL, а также такие функции, как кэш, такие как результат функции, для оптимизации производительности PL/SQL;
Используйте программные пакеты, процессы, функции и триггеры, чтобы создать модульное и простое приложение -maintain PL/SQL.
«Oracle PL/SQL Program Design (6th Edition)» основана на базе данных Oracle 12C, из программирования PL/SQL, структуры программы PL/SQL, данных программы PL/SQL, PL/SQL, Constructor PL/SQL Приложения из темы высокого уровня PL/SQL обсуждалась PL/SQL и как эффективно использовать ее эффективно.Эта книга может помочь вам в полной мере использовать PL/SQL для решения различных проблем, возникающих в разработке базы данных, и поможет вам освоить различные методы и методы для построения приложений, чтобы вы писали высокую эффективность и код обслуживания.Эта книга не только представляет большое количество новых спектаклей PL/SQL базы данных Oracle 12C, но также предоставляет много новых методов для оптимизации производительности PL/SQL.
«Oracle PL/SQL Program Design (6th Edition)» имеет четкую структуру, богатые примеры и сильную практичность. Он подходит для связанных разработчиков баз данных, таких как база данных Oracle, администратор базы данных Oracle и другие связанные с ними практики базы данных. Ссылки с соответствующими профессиональными учителями. и студенты и учебные материалы для соответствующих учебных учреждений.
Стивен Ферштейн уважается как экспертный лидер World JI в области языка Oracle PL/SQL.Он является первым изданием этой книги «Лучшие практики Oracle PL/SQL», программирование Oracle PL/SQL: Руководство по функциям Oracle8i, разработчик Oracle PL/SQL’S Workbook, Oracle встроенный пакет, Advanced Oracle PL/SQL программирование с пакетами (все от O By O.’Автор или соавтор опубликовал) Reilly Media.Стивен также является техническим консультантом Qi -Deep программного обеспечения Quest. Он занимается разработкой программного обеспечения с 1980 года и работает в Oracle в 1987–1992 годах.
Билл Прибил является основным автором учебного заведения Oracle PL/SQL, первого издания этой книги и справочника поддержки Pocket (все из O’В сочетании с Reilly Media).В настоящее время он является главой команды по программированию в международной торговой компании.После написания клиентов сети TCP/IP -клиентов SCUST SCHEENGENCE SHILL, для написания клиентов TCP/IP, почти реальной ценовой ценой и ** функций.У Билла есть физика в Университете Райса.В свободное время большая часть энергии Билла используется для заботы о его жене с воспалительным раком молочной железы.
Каталог (вверху)
DY -часть запрограммирована с помощью PL/SQL
DY Глава PL/SQL Введение3
1.1 Что такое PL/SQL3
1.2 Происхождение PL/SQL4
1.2.1 Ранний PL/SQL4
1.2.2 Улучшение трансплантируемости приложений4
1.2.3 Улучшение контроля и транзакции разрешений на выполнение
Честность5
1.2.4 Начните с низкого уровня и продолжайте улучшаться5
1.3 Это PL/SQL6
1.3.1 Интеграция с SQL6
1.3.2 Логика управления и состояния7
1.3.3 Ошибка обработки8
1.4 о версии PL/SQL9
1.4.1 Oracle Database 12C PL/SQL
Новая особенность10
1.5 Для разработчиков PL/SQL для использования
ресурс12
1.5.1 o’Книги серии PL/SQL Рейли13
1.5.2 Ресурсы PL/SQL в сети14
1.6 Некоторые предложения15
1.6.1 Не волнуйтесь, принимайте это медленно15
1.6.2 Не бойтесь обращаться за помощью16
1.6.3 Используйте творческий или даже радикальный
метод17
Глава 2 Создание и запуск PL/SQL
Код18
2.1 Навигация в базе данных18
2.2 Создать и редактировать исходный код19
2.3 SQL*Plus19
2.3.1 Start SQL*Plus21
2.3.2 Запустите оператор SQL22
2.3.3 Запустите программу PL/SQL22
2.3.4 Запустите сценарий24
2.3.5 Что есть“Текущий каталог”24
2.3.6 Другие задачи SQL*Plus25
2.3.7 Аномальное лечение в SQL*Plus29
2.3.8 Почему SQL*Plus заставляет нас
Любить и ненавидеть30
2.4 Выполните основные задачи PL/SQL30
2.4.1 Создать программу хранения31
2.4.2 Выполнение процедур хранения33
2.4.3 Показать программу хранения34
2.4.4 Авторизация и псевдоним программы хранения35
2.4.5 Удалить программу хранения36
2.4.6 Скрыть исходный код программы хранения36
2.5 Редактировать среду PL/SQL37
2.6 Позвоните PL/SQL с других языков37
2.6.1 C Язык, используйте Oracle Pre -Editor
(Pro*c)38
2.6.2 Java: используйте JDBC39
2.6.3 Perl: используйте Perl DBI и DBD ::
Oracle40
2.6.4 PHP: используйте расширение Oracle41
2.6.5 PL/SQL Server Pages42
2.6.6 Другие43
Глава 3 Основы языка44
3.1 Структура блока PL/SQL44
3.1.1 Анонимный блок46
3.1.2 Блок именования47
3.1.3 Встроенный блок47
3.1.4 Объем действий48
3.1.5 Укажите переменные, переменные и переменные и
Цитата столбцов49
3.1.6 Видимо51
3.2 Набор символов PL/SQL54
3.3 Idential Symbol56
3.3.1 Зарезервированные слова57
3.3.2 пустые и ключевые слова58
3.4 Прямое количество59
3.4.1 NULL60
3.4.2 Встроения в прямой измерительной строке
апостроф61
3.4.3 Прямое количество61
3.4.4 Булевое прямое количество62
3,5 балла номер разделители62
3.6 Примечание63
3.6.1 Синтаксис единого комментария63
3.6.2 Синтаксис мульти -линейного аннотации63
3.7 Ключевое слово Pragma64
3.8 метка65
Часть 2 PL/SQL Структура программы
Глава 4 Условия и последовательный контроль69
4.1, если оператор69
4.1.1, если комбинация времени69
4.1.2 Комбинация if-time-ogse71
4.1.3 IF-TTHEN-ELSIF Комбинация73
4.1.4 Избегайте, если грамматическая ловушка73
4.1.5 Вложенное заявление IF IF75
4.1.6 Оценка короткого замыкания75
4.2 Заявление и выражение дела и выражение77
4.2.1 Простой оператор дела77
4.2.2 Оператор поиска поиска79
4.2.3.81
4.2.481
4.3 Заявление GOTO83
4.4 Нулевое заявление84
4.4.1 Улучшение читаемости программы84
4.4.2 Используйте NULL после маркировки84
ГЛАВА 5 Обработка итерации велосипедов86
5.1 Основные знания цикла86
5.1.1 Примеры различных циклов86
5.1.2 Структура цикла PL/SQL88
5.2 Простой цикл89
5.2.1 Простой цикл завершения: выход: выход
И выйти, когда89
5.2.2. Имитация повторения до цикла90
5.2.3 Преднамеренный бесконечный цикл91
5.3 В то время как петля92
5.4 Числовой для петли93
5.4.1 Правила для численности для петли94
5.4.2 Примеры численности для петли94
5.4.3 Специальное увеличение обработки95
5.5 курсор для петли96
5.5.1 Примеры курсора для петли97
5.6 Цикловые теги98
5.7 Продолжить заявление99
5.8 Навыки обработки итерации102
5.8.1 Понимание индексов утилизации
имя102
5.8.2 ПРОИСЛОЖЕНИЕ ПРАВИЛЬНО102
5.8.3 Получите информацию для цикла для петли103
5.8.4 Оператор цикла SQL104
Глава 6 Премьер -лечение106
6.1 Концепция ненормального лечения и термин106
6. Определение ненормальное108
6.2.1 Объявление о нарушениях именования108
6.2.2 Ассоциация аномального имени и кода ошибок109
6.2.3 Аномалии системы именования112
6.2.4 Диапазон аномальных эффектов114
6.3 вызывают отклонения115
6.3.1 Заявление повышения115
6.3.2 Используйте Raise_Application_
ERROR116
6.4 аномалии приготовления117
6.4.1.118
6.4.2 ОДИНСКАЯ РУЧКА КОММЕСТЕВАЯ
аномальный122
6.4.3 необработанные аномалии123
6.4.4 Несоцированная аномальная общение123
6.4.5 Продолжить прошлые аномалии125
6.4.6 Напишите, когда другие обрабатывают
Код127
6.5. Построить эффективную архитектуру управления ошибками129
6.5.1. Определите нашу ненормальную стратегию управления129
6.5.2 Стандартизируйте различные типы аномалий
иметь дело с130
6.5.3 Организация кода ошибки конкретной программы
использовать133
6.5.4 Используйте стандартные процедуры управления ошибками133
6.5.5 Используйте свои собственные аномалии“Объект”135
6.5.6. Создайте стандарт общей обработки ошибок
шаблон137
6.6 В полном использовании ошибок PL/SQL
управлять138
Часть 3 PL/SQL Data Program
Глава 7 Используйте данные программы141
7.1 Наименование данных программы141
7.2 Обзор типов данных PL/SQL143
7.2.1 Данные символов143
7.2.2 Числа144
7.2.3 Дата, метка времени и интервал времени145
7.2.4 Логический тип145
7.2.5 Тип стоматологических данных146
7.2.6 Rowid146
7.2.7 Ref Cursor146
7.2.8.147
7.2.9“Any”тип данных147
7.2.10 Индивидуальный тип данных пользователя147
7.3 Объявление данных о программе147
7.3.1 Определить переменную148
7.3.2 Объявление постоянной148
7.3.3 Не нулевое заявление149
7.3.4 Заявление якоря149
7.3.5 Якорь курсора и таблицы151
7.3.6 Используйте преимущества якоря152
7.3.7 Не нулевой якорь типа данных153
7.4 Определение программистов Sub -тип153
7.5 Преобразование типа данных154
7.5.1 Преобразование типа Insumer155
7.5.2156
Глава 8 Строка162
8.1 Тип строки162
8.1.1 Тип данных VARCHAR2163
8.1.2 Тип данных Char164
8.1.3 Строка подносит164
8.2 Используйте строку165
8.2.1 Укажите постоянное количество строки165
8.2.2 не печатайте символы167
8.2.3 String String String String168
8.2.4 Лечение почерка169
8.2.5 Традиционный поиск, извлечение и замена172
8.2.6 заполнить174
8.2.7 пошив176
8.2.8 Поиск, извлечение и извлечение и извлечение на регулярных выражениях
заменять177
8.2.9 Используйте пустую строку187
8.2.10 смешанный Чар и Чар и
VARCHAR2188
8.3 СПРАВЛЕНИЯ ФУНКЦИЯ ФУНКЦИИ190
Глава 9 Номер199
9.1 Цифровой тип199
9.1.1 Тип номера200
9.1.2 pls_integer type204
9.1.3 Binary_integer Type205
9.1.4 Simple_integer Type205
9.1.5 Binary_float и
Binary_double Type207
9.1.6 Simple_float и
Simple_double212
9.1.7 Цифровой суб -тип212
9.2 Цифровое преобразование213
9.2.1 to_number function213
9.2.2 Функция TO_CHAR216
9.2.3 Функция актеров221
9.2.4 Скрытое преобразование222
9.3 Цифровые операторы224
9.4 Цифровая функция224
9.4.1 Четыре дома и пять функций входа и сбоя224
9.4.2 Треугольная функция225
9.4.3 Быстрая ссылка на цифровые функции225
Dy 0 дата и марки времени230
10.1 Тип данных DateTime230
10.1.1 ДЕКОЛОВАЯ ДАТА233
10.1.2 Выберите Дата Тип данных233
10.2 Получите текущую дату и время234
10.3 Тип данных интервала236
10.3.1 Укажите переменную интервала237
10.3.2 Когда использовать интервал238
10.4240
10.4.1 из строки на сегодняшний день240
10.4.2 от даты до строки242
10.4.3 Используйте часовой пояс245
10.4.4 Сопоставление требует маски формата247
10.4.5 Упростить сочетание248
10.4.6 Объясните две цифры в скользящем окне
годы248
10.4.7. Конвертировать часовой пояс в строку249
10.4.8 Используйте режим заполнения, чтобы восполнить вывод250
10.5 Дата и временная метка прямая сумма251
10.6 Преобразование интервала времени252
10.6.1 Преобразование из интервала чисел в интервал времени252
10.6.2 Конвертировать строку в интервал253
10.6.3 Форматирование отображения интервала времени254
10.7 Прямой интервал времени254
10.8 бросить и извлекать256
10.8.1 Функция актеров256
10.8.2 Извлечение функции258
10.9 Алгоритм даты времени258
10.9.1 Время и время даты
алгоритм259
10.9.2 Дата даты типа данных дата
алгоритм260
10.9.3 Рассчитайте между двумя датами
временной интервал260
10.9.4 Смешивание даты и временных метров
рассчитать262
10.9.5 Добавление и вычитание вычисления интервала времени263
10.9.6 Работа умножения интервала времени264
10.9.7 Временной интервал неограниченного использования
тип264
10.10 Быстрая функция даты/времени
Ссылаться на266
Тип записи DY 1269
11.1 Записи в PL/SQL269
11.1.1 Преимущества использования записей270
11.1.2 Запись заявления271
11.1.3 Тип записи программиста определил273
11.1.4 Используйте тип записи275
11.1.5 Сравнение записей281
11.1.6 ложные записи триггера282
DY 2 Глава Сборник284
12.1 Обзор акций285
12.1.1 Концепция и термин эпизода285
12.1.2 Типы287
12.1.3 Пример ранних выборов288
12.1.4 Используйте повод коллекции291
12.1.5 Выберите тип коллекции296
12.2 Метод уравнения (встроенный -ин)297
12.2.1 Метод подсчета298
12.2.2 Метод удаления299
12.2.3 существует метод300
12.2.4 Extend Method300
12.2.5 Первый и последний метод301
12.2.6 МЕТОД Ограничение302
12.2.7 Предыдущий и следующий метод303
12.2.8 Метод отделки304
12.3 Используйте коллекцию305
12.3.1 Тип сбора объявлений306
12.3.2 Заявление и инициализация эпизода переменной310
12.3.3 Заполните данные с помощью данных313
12.3.4 Посетите данные в наборе318
12.3.5 Коллекция строковых индексов319
12.3.6 Сбор сложных типов данных324
12.3.7 Multi -Level Collection327
12.3.8 Используйте коллекцию в SQL335
12.4 Multi -Collection Operation вложенных таблиц342
12.4.1 Проверьте, равна ли вложенная таблица и члена
Принадлежать343
12.4.2 Проверьте, является ли элемент вложенной таблицы
член344
12.4.3 Выполнение операций по сбору высокого уровня345
12.4.4 Вес вложенной таблицы346
12.5 Обслуживание сбора уровня схемы347
12.5.1 Требуемые разрешения347
12.5.2 Словарь справедливости и данных348
DY 3 Главы другие типы данных349
13.1 Логический тип349
13.2 необработанный тип данных350
13.3 Данные Urowid и Rowid
тип351
13.3.1 Получить Rowid352
13.3.2 Используйте Rowid352
13.4 Тип данных LOB353
13.5 Используйте LOB354
13.5.1 Понять символ позиционирования лобков356
13.5.2 LOB от пустой и нулевой357
13.5.3. Записать данные в LOB359
13.5.4 Читать данные LOB361
13.5.5 Разница между BFILE363
13.5.6.367
13.5.7 Временная лоб369
13.5.8372
13.5.9 Функция преобразования LOB376
13.6 Предопределенный тип объекта376
13.6.1 тип Xmltype376
13.6.2 Тип URI379
13.6.3 любой тип381
Часть 4 SQL в PL/SQL
DY 4 DML и управление транзакциями387
14.1 DML в PL/SQL388
14.1.1 DML Введение388
14.1.2 Операционные атрибуты DML391
14.1.3 Вернуть информацию из оператора DML392
14.1.4 DML и ненормальное лечение393
14.1.5 DML и записи394
14.2 Управление транзакциями397
14.2.1 Заявление о совершении397
14.2.2 Обратное заявление398
14.2.3 Оператор SavePoint399
14.2.4 Установить оператор транзакции399
14.2.5 Оператор таблицы блокировки400
14.3 Автономные дела400
14.3.1 Определение автономии401
14.3.2 Правила и ограничения автономных дел402
14.3.3 Видимо транзакции403
14.3.4 Когда использовать автономию403
14.3.5 Создание механизма автономного записи журнала журнала404
DY 5 Извлечение данных407
15.1 Основа408
15.1.1 Некоторые термины извлечения данных408
15.1.2 Типичная операция запроса410
15.1.3 Введение в атрибуты курсора411
15.1.4 Справочник PL/SQL в курсоре
переменная413
15.1.5 Дифференциал и неявный курсор
выбирать414
15.2 Используйте скрытый курсор414
15.2.1 Невидимые примеры415
15.2.2 Аномальное лечение скрытого курсора416
15.2.3 Атрибуты скрытого курсора SQL418
15.3 Использование аверс -баннаме419
15.3.1 Объявление о явной кампании420
15.3.2 Откройте демонстрационную кампанию423
15.3.3 Получить из кажущегося курсора424
15.3.4 Название списка явного курсора425
15.3.5 Выключите явную кампанию426
15.3.6 Экспрессия атрибутов курсора427
15.3.7 Параметры курсора429
15.4 Выберите…FOR UPDATE432
15.4.1.433
15.4.2, где ток
Пункта434
15.5 Курсор переменные и реф.
CURSOR435
15.5.1 Зачем использовать переменную курсора436
15.5.2 Аналогично статическому курсору437
15.5.3 Объявление типа курсора REF437
15.5.4 Объявление переменных курсора438
15.5.5 Откройте переменную курсора439
15.5.6 Извлечение данных из переменной курсора440
15.5.7 Использование правил курсора переменных442
15.5.8. Пропустите переменные кампании в качестве параметра445
15.5.9 Ограничения на ограничения переменных курсора447
15.6 Выражение курсора447
15.6.1 Используйте выражение курсора448
15.6.2 Ограничения на ограничения выражений курсора450
DY 6 Dynamic SQL и динамический
PL/SQL451
16.1 Заявление NDS452
16.1.1 выполнить немедленную
Предложение452
16.1.2 Открыто для заявления455
16.1.3 4 Динамические методы SQL460
16.2 Перевязывающие переменные462
16.2.1 Режим параметра463
16.2.2 Повторное место занимает465
16.2.3 Передайте нулевое значение465
16.3 Используйте объекты и сбор466
16.4 Dynamic PL/SQL468
16.4.1 Установить динамический блок PL/SQL469
16.4.2 Замените код повторного повторного динамического блока.470
16.5 NDS Предложение471
16.5.1 Используемый вызов для программы обмена
Власть471
16.5.2 Прогнозируйте и справляйтесь с динамическими ошибками472
16.5.3 Используйте привязку, а не строчки474
16.5.4 Уменьшите риск инъекции кода475
16.6 Когда использовать dbms_sql478
16.6.1 Получите информацию о списке запросов478
16.6.2 Реализуйте динамику четвертого метода
SQL спрос479
16.6.3 Анализ динамического курсора миниатюризации485
16.6.4 Oracle Database 11g Новая динамика
Характерна SQL486
16,6,5 дБмс_Скл повышает безопасность490
Под содержимым)
Часть 5 Construction PL/SQL Применение
DY 7: процесс, функция и параметры497
17.1 Модуляризация кода497
17.2 Процесс499
17.2.1 Вызовите процесс501
17.2.2 Процесс и голова501
17.2.3 Тело процесса501
17.2.4 End Tag502
17.2.5 Заявление о возврате502
17.3 Функция502
17.3.1 Структура функции503
17.3.2 Тип данных возвращался504
17.3.3 End Tag506
17.3.4 Вызовая функция506
17.3.5 Функции без параметров507
17.3.6 Функциональный заголовок508
17.3.7 Функциональное тело508
17.3.8 Заявление о возврате509
17.4 Параметры510
17.4.1. Параметры определения511
17.4.2 Реальные параметры и параметры формы511
17.4.3 Режим параметров512
17.4.4 Расслаблен в PL/SQL
Настоящий параметр515
17.4.5 Режим параметров нокопии ограниченный символ519
17.4.6 DEV по стоимости519
17,5 местного или вложенного модуля520
17.5.1 Используйте преимущества местных модулей521
17.5.2 Объем локального модуля523
17.5.3 Используйте локальный модуль, чтобы сделать код больше
аккуратный524
17,6 модуля тяжелая нагрузка524
17.6.1 Преимущества тяжелой нагрузки525
17.6.2 Ограничения тяжелой нагрузки528
17.6.3 Прямая загрузка цифрового типа528
17.7 Pre -pre -Declaration529
17.8 Advanced Theme530
17.8.1 Позвоните нам внутрь SQL
функция530
17.8.2 Таблица Функция536
17.8.3 Определить функцию545
17.8.4 Скрытые результаты курсора (Oracle
База данных 12C)546
17.9 Модульности до конца547
DY 8 Глава программ548
18.1 Зачем использовать программный пакет548
18.1.1 Возможности пакета демонстрационной программы549
18.1.2 Некоторые концепции, связанные с программным пакетом552
18.1.3 Конфиденциальность иконы553
18.2 Правила построения программного пакета554
18.2.1 Описание пакета программы554
18.2.2 Bag Body555
18.2.3 Пактальная инициализация557
18.3 Правила вызова пактальных элементов561
18.4 Используйте данные пакета562
18.4.1 Общая ситуация на сессии Oracle
видимый562
18.4.2 Глобальные публичные данные563
18.4.3563
18.4.4 пакеты пакетов568
18.5 Когда использовать пакет570
18.5.1 Упакованный доступ к данным570
18.5.2. Избегайте жесткого кодирования прямого количества573
18.5.3. Улучшение доступности встроенных характеристик575
18.5.4 Логически связанные функциональные организации
Быть вместе576
18.5.5 Caches Статические данные сеанса576
18.6 Пакеты и типы объектов577
DY 9 Глава триггер578
19.1 DML Trigger579
19.1.1 Концепция триггера DML580
19.1.2 создать триггер DML581
19.1.3 Пример триггера DML: он строго запрещен
Мошенничество!586
19.1.4 Несколько триггеров в одном типе591
19.1.5 Как сортировать порядок триггера592
19.1.6 Таблица ошибок мутации594
19.1.7 Сложный триггер: собрание в одном месте595
19.2 DDL Триггер598
19.2.1 Создать триггер DDL598
19.2.2 Доступные мероприятия600
19.2.3 Доступные атрибуты601
19.2.4 Используйте события и атрибуты602
19.2.5 Удалить не может быть удален606
19.2.6 Вместо этого наносятся на нет
курок606
19.3 Триггер событий базы данных607
19.3.1 Создать триггер событий базы данных608
19.3.2 Спусковой триггер609
19.3.3 Триггер отключения610
19.3.4 Триггер входа610
19.3.5 Триггер вхождения610
19.3.6 ServerError Trigger611
19.4 вместо триггера615
19.4.1 Создать вместо триггера615
19.4.2 вместо вставки
курок616
19.4.3 вместо обновления
курок618
19.4.4 вместо удаления
курок619
19.4.5 Форма заполнения619
19.4.6 Lnsttead of с вложенными таблицами
курок620
19.5 после приостановки триггера621
19.5.1 Установите после приостановки
курок622
19.5.2 Посмотрите на настоящий триггер623
19.5.3 ora_space_error_lnfo
функция624
19.5.4 DBMS_RESUMABLE625
19.5.5 Захватить несколько раз626
19.5.6.627
19.6 Триггер технического обслуживания628
19.6.1 Отключить, включить и удалить
курок628
19.6.2 Создать триггер отключений628
19.6.3 Просмотреть триггер629
19.6.4 Проверьте эффективность триггера630
Глава 20 Управление PL/SQL CODE631
20.1 Управление кодом в базе данных632
20.1.1 Обзор просмотра данных Словаря данных632
20.1.2 Покажите информацию объекта хранения634
20.1.3 Отображение и поиск исходного кода635
20.1.4 Определите закрепление в соответствии с размером программы
нуждаться637
20.1.5 Получите атрибут кода хранения637
20.1.6 Просмотреть анализ и изменения триггера
состояние638
20.1.7 Информация о параметрах анализа639
20.1.8 Анализ использования идентификатора (Oracle
База данных 11G PL/Scope)640
20. Зависимость управления и повторная компиляция
Код643
20.2.1 Зависимость анализа с помощью словаря данных.
связь643
20.2.2 Прекрасные гранулированные зависимости (Oracle
База данных 11G)647
20.2.3 Удаленные зависимости648
20.2.4 Режим удаленного вызова Oracle
предел650
20.2.5 Re -Compilation неверной программы единицы651
20.3 предупреждение о времени компиляции655
20.3.1 Быстрый пример655
20.3.2 Откройте сигнал тревоги по времени компиляции656
20.3.3 Некоторые полезные предупреждения657
20.4 Проверьте программу PL/SQL664
20.4.1 Типичные, китайские и ложные тесты
технологии665
20.4.2 PL/SQL -тест кода является общим
предположение668
20.4.3. Автоматические параметры тестирования для PL/SQL669
20,5 Рэй PL/SQL выполнение670
20.5.1 DBMS_UTILITY.Формат_
CALL_STACK671
20.5.2 utl_call_stack (oracle
База данных 12C)673
20.5.3 DBMS_APPLICATION_
INFO676
20.5.4 Используйте OPP_TRCE для отслеживания677
20.5.5 DBMS_TRACE PACKER678
20.6 Отладка программы PL/SQL681
20.6.1 Метод отладки ошибок682
20.6.2 Навыки и стратегии отладки683
20.7 Используйте белый список для управления программой
Доступ подразделения687
20.8 Защита кода хранения689
20.8.1 Ограничения и ограничения упаковки690
20.8.2 Используйте программу упаковки690
20.8.3 Используйте dbms_ddl для динамики
Инкапсулировать690
20.8.4 Используйте Руководство кода упаковки691
20.9 Рафинирование на основе версии (Oracle
Версия базы данных 11G R2)692
Глава 21 PL/SQL Оптимизация производительности695
21.1 Инструменты вспомогательной оптимизации696
21.1.1 Анализ использования памяти696
21.1.2 Откройте для себя узкое место в коде PL/SQL697
21.1.3 Расчет времени701
21.1.4 Выберите быстрые процедуры703
21.1.5 Избегайте неограниченного цикла704
21.1.6 Профиль -религиозные предупреждения706
21.2 Оптимизированный компилятор706
21.2.1 Оптимальный принцип работы707
21.2.2 Работа операции по извлечению велосипеда
Своевременная оптимизация710
21.3 Технология кеша данных710
21.3.1 Кэш на основе сумки711
21.3.2 Кэш функции подтверждения716
21.3.3 Кэш результатов функции (Oracle
База данных 11G)718
21.3.4 Резюме кэша731
21.4 Повторная партия операторов SQL
иметь дело с732
21.4.1. Ускорение через объемный сбор
Запросить733
21.4.2 Используйте Forall для ускорения DML739
21.5 Используйте функцию таблицы трубопроводов для улучшения
производительность749
21.5.1 Загрузка на основе пропускаемых функций
Метод заменить вставку на основе линии750
21.5.2 Используйте функцию трубопровода, чтобы настроить слияние
работать756
21.5.3 Используйте функцию параллельной трубы для выполнения асинхронной
Вывод данных758
21.5.4 Дивизион и и в параллельном трубопроводе
Влияние классов потока на производительность761
21.5.5 Функция трубопровода и основанная на стоимости
Оптимизатор763
21.5.6 Оптимизировать данные нагрузки с помощью функции трубопровода
нагрузка768
21.5.775
21.6 Выделенная технология оптимизации775
21.6.1 Используйте режим параметров Nocopy
Быстрый775
21.6.2 Используйте правильный тип данных778
21.6.3 SQL (12,1 и более высокие версии)
Оптимизация производительности функции779
21.7 Обзор производительности780
Глава 22 Операция ввода/вывода и PL/SQL781
22.1 Показать информацию781
22.1.1 Включить dbms_output782
22.1.2 Записать в кэш в строку782
22.1.3 Прочитайте контент из кэша783
22.2 Читать и записать файл784
22.2.1 UTL_FILE_DIR Параметры784
22.2.2 Использовать каталог Oracle786
22.2.3 Откройте файл787
Файл 22.2.4 был открыт файл?789
22.2.5 Закройте файл789
22.2.6 Прочтите файл790
22.2.7 Записать в файл792
22.2.8 КОПИЯ ФАЙЛ795
22.2.9 Удалить файлы795
22.2.10 переименовать и мобильные файлы796
22.2.11 Извлечение атрибута файла797
22.3 Отправить почту798
22.3.1 Предварительные условия для Oracle798
22.3.2 Установка безопасности сети799
22.3.3 Отправить короткие (менее 32767 слов
Раздел) Чистое текстовое сообщение799
22.3.4 Добавьте к адресу электронной почты“Интерфейс друг
ХОРОШО”имя801
22.3.5 Отправьте чистый текст любой длины
информация802
22.3.6 Отправить ремень с небольшими вложениями (менее 32767
Байты) Сообщение803
22.3.7 Отправить небольшой файл в форме вложения
(Менее 32767 байтов)805
22.3.8 Приложение любого размера805
22.4 Используйте данные на основе веб -сайтов
(Http)808
22.4.1“Фрагментация”Получить веб -страницу808
22.4.2. Возьмите страницу в лоб в809
22.4.3 Имя пользователя/пароль с помощью http
проверять810
22.4.4 Получите веб -страницу шифрования SSL
(Используйте https)811
22.4.5 на веб -страницу через Get или Post
Отправить данные812
22.4.6 Отключить файлы cookie или сделать печенье
Упорство816
22.4.7 Получить данные с FTP -сервера816
22.4.8 Используйте прокси -сервер817
22.5 Другое ввод/вывод, доступный в PL/SQL
тип817
22.5.1 Трубопровод базы данных, очередь, тревога817
22.5.2 TCPSocket818
22.5.3. Встроенный веб -сервер Oracle818
Часть 6 Старшая тема PL/SQL
Глава 23 Безопасность системы приложений и
PL/SQL821
23.1 Обзор безопасности821
23.2 шифрование822
23.2.1 Длина ключа823
23.2.2 Алгоритм824
23.2.3 заполнение и соединение825
23.2.4 DBMS_CRYPTO BAG825
23.2.5 Шифрование данных827
23.2.6 LOB шифрование830
23.2.7 Файл безопасности830
23.2.8 Дешифрование данных831
23.2.9 Создание ключа832
23.2.10 Управление ключом833
23.2.11 Crypto Hash838
23.2.12 Используйте код проверки сообщения839
23.2.13 Используйте прозрачное шифрование данных
(TDE)841
23.2.14 Прозрачное шифрование табличного пространства843
23.3 Безопасность линии844
23.3.1 Зачем изучать RLS846
23.3.2 Простой пример RLS847
23.3.3 Статические и динамические стратегии850
23.3.4 Используйте чувствительные RLS854
23.3.5 отладка RLS857
23.4 Контекст приложения861
23.4.1 Используйте контекст приложения862
23.4.2 Безопасность контекста863
23.4.3 Используйте контекст в качестве предиката RLS
состояние863
23.4.4 Пользователи, которые идентифицируют не -датабазы867
23.5 Аудит мелких частиц868
23.5.1 Зачем изучать FGA869
23.5.2 Простой пример FGA870
23.5.3 сколько столбцов посещается872
23.5.4 Просмотреть информацию отслеживания аудита873
23.5.5 Используйте переменные привязки874
23.5.6 Используйте модуль ручки875
Глава 24 PL/SQL Architecture877
24.1 Диана877
24.2 Как выполнить PL/SQL
Код878
24.2.1 Пример879
24.2.2 Ограничения на компилятор881
24.3 Пакет PL/SQL по умолчанию882
24.4 Модель разрешений на выполнение884
24.4.1 Модель определения разрешений885
24.4.2 Модель разрешений поставщика889
24.4.3 Модель комбинированных разрешений891
24.4.4 Учитывая роль в программе PL/SQL.
(Oracle Database 12c)892
24.4.5“Кто меня назвал?”функция
(Oracle Database 12c)895
24.4.6 Просмотреть завещание Current_
Пользовательский пункт (база данных Oracle
12c)895
24.4.7 Ограничения на преимущества разрешений власти
(Oracle Database 12c)897
24.5 Компиляция состояния898
24.5.1 Пример условного компиляции899
24.5.2 Инструкции по запросу900
24.5.3 $, если инструкции903
24.5.4 $904
24.5.5 Синхронизировать код с постоянным количеством пакета905
24.5.6 Используйте инструкцию по запросу для реализации проприетарного программы
настраивать906
24.5.7 Используйте код после предварительной обработки907
24.6 PL/SQL и случаи базы данных
Память908
24.6.1 SGA, PGA и UGA908
24.6.2 Курсор, память и другие909
24.6.3 Снижение использования памяти910
24.6.4 Что мне делать, если память используется?920
24.7 Первичная компиляция922
24.7.1 Когда использовать режим объяснения922
24.7.2 Когда использовать собственный режим922
24.7.3 Версии нативного компиляции и базы данных923
24.8 Некоторые заметки923
Глава 25 Глобализация PL/SQL
Локализация925
25.1 Обзор и термин926
25.2 unicode intry928
25.2.1 Тип данных набора символов семейства GUO929
25.2.2 Кодирование символов929
25.2.3 Параметры, связанные с поддержкой глобализации930
25.2.4 Функция Unicode931
25.3 Семантика персонажа938
25.4 Заказ по заказу сортировки строки941
25.4.1 Бинарная сортировка942
25.4.2 Сортировка на одном языке943
25.4.3 Multi -Language Sorting945
25.5 Извлечение информации о многословном языке946
25.5.1 Извлечение информации и PL/SQL948
25.6 Дата/время950
25.6.1 Тип данных марки времени951
25.6.2 Формат даты/времени952
25.7 Преобразование валюты955
25.8 Глобальное развитие PL/SQL
Ящик для инструментов957
25.8.1 UTL_I18N Toolkit957
25.8.2 UTL_LMS Аномальная обработка960
25.8.3 Параметры реализации GDK961
Глава 26 Цель PL/SQL
характеристика963
26.1 Введение в характеристики объекта Oracle963
26.2 Пример типа объекта965
26.2.1 Создайте базовый класс966
26.2.2 Создать подзадачный967
26.2.3 Метод968
26.2.4 В базе данных Oracle 11G и позже
Метод призыва к родительскому классу в версии972
26.2.5 Сохранить, извлекать и использовать долговечный
Объект974
26.2.6 Эволюция и создание981
26.2.7 Вернуться к указателю?983
26.2.8 Данные обобщения: любой тип989
26.2.9. Давайте сделаем это сами993
26.2.10 Сравнение объектов996
26.3 Объектный вид1001
26.3.1 Пример системы взаимоотношений1002
26.3.2 Объектный вид с атрибутом коллекции1003
26.3.3 Объекты1006
26.3.4 Объектный взгляд с анти -религиозным1008
26.3.5 вместо триггера1008
26.3.6 Разница между представлением объекта и таблицей объектов1010
26.4 Тип объекта обслуживания и представление объекта1012
26.4.1 Словарь данных1012
26.4.2 разрешения1013
26.5 Из краткого изложения разработчика отношений
Мышление (C551, E1200)1015
Глава 27 Коррекция из PL/SQL
Java1017
27.1 Oracle и Java1017
27.2 Готово использовать его в Oracle
Java1018
27.2.1 Установить Java1019
27.2.2 Создать и составить нашу Java
Код1019
27.2.3 Установите разработку и исполнение Java
Власть1020
27.3 Простая демонстрация1022
27.3.1 Найдите функцию Java1023
27.3.2 Создайте пользовательский класс Java1023
27.3.3 Компиляция и загрузка в Oracle1025
27.3.4 Создайте PL/SQL
Пакер1026
27.3.5 Удалить файлы из PL/SQL1027
27.4 Используйте LoadJava1028
27.5 Используйте Dropjava1030
27.6 Управление Java в базе данных1030
27.6.1 Джава в Oracle Space в Oracle1030
27.6.2 Проверьте загруженный элемент Java1031
27.7 Используйте dbms_java1032
27.7.1 Longname: преобразовать Java
Длинное название1032
27.7.2 get_, set_ и reset_
Compiler_opting:
Получить и установить (некоторые)
Опция компилятора1033
27.7.3 set_output: разрешить из
Вывод в Java1034
27.7.4 export_source, export_
Ресурс и экспорт_
Класс: объект экспорта режима1034
27.8 Опубликовано в PL/SQL
Используйте Java1036
27.8.1 Спецификация вызова1036
27.8.2 Некоторые правила для вызова спецификаций1037
27.8.3 Тип данных карты1038
27.8.4 Методы для вызова Java в SQL1039
27.8.5 Аномальное лечение Java1040
27.8.6 Функция ввода -вывода расширенных файлов1042
27.8.7 Другие примеры1046
Глава 281049
28.1 Введение внешнего процесса1050
28.1.1 Пример: вызовать системную команду1050
28.1.2 Архитектура внешнего процесса1052
28.2 Oracle Network Configuration1053
28.2.1 Определение конфигурации монитора1053
28.2.2 Характеристики безопасности конфигурации1055
28.3 Установите многочисленный режим1056
28.4 Создать библиотеку Oracle1058
28.5 Напишите спецификацию вызова1059
28.5.1 Спецификации клиренса: общая грамматика1060
28.5.2 Картирование параметров: пример пересмотра1061
28.5.3 Картирование параметров: полное содержание1063
28.5.4 Больше грамматики: параметры положения1064
28.5.5 Атрибут параметра1065
28.6, вызванная программой C, называемой C
Ненормальный1068
28,7 не -деко -прокси -сервер1071
28.8 Поддерживать внешний процесс1073
28.8.1 Удалить библиотеку1073
28.8.2 Словарь данных1074
28.8.3 Правила и предупреждения1074
Приложение символ и функцию элемента регулярного выражения
параметр1075
Приложение B Модель цифрового формата1080
Приложение C Модель формата даты1083