8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Подлинное место Oracle PL/SQL Программа Design (6th Edition) (верхние и нижние объемы) Учебное пособие по управлению базами данных Oracle

Цена: 2 341руб.    (¥130.2)
Артикул: 580131254169

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:鑫达图书专营店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥35.8644руб.
¥33594руб.
¥ 69.8 46.8842руб.
¥ 79 55.91 006руб.

Параметры продукта


Оглавление

Название: 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