Добавить в избранное   Сделать стартовой   Главная   E-mail   Форум   Мой блог 
   
Cертификации

Errors

ETL

FAQ (по темам)

GIS

Web

wiki

Администрирование

Безопасность

Книги
Oracle, ...

Новости

ОС

Программирование

Проектирование БД

Производительность

Скачать

Советы

Тестирование

Установка

FAQ - по базам данных
FAQ - по базам данных
Установка СУБД
Oracle
Sybase
MySQL
PostgreSQL
MS SQL Server
Interbase, Firebird
Другие DB
Администрирование
Oracle
MySQL
Sybase
PostgreSQL
MS SQL Server
Interbase, Firebird
IBM DB2
Другие DB
Проектирование БД
Статьи
ETL
Теория БД
ErWin
Designer 2000
PowerDesigner
Хранилища данных
CASE средства
OLAP
Бизнес - анализ (BI)
Производительность
Oracle
MSSQL
Interbase, Firebird
IBM DB2
MySQL
PostgreSQL
SYBASE
Безопасность БД
Oracle
MS SQL Server
Инъекция SQL
Программирование
Transact-SQL
PL/SQL
C++
XML
SQL
PostgreSQL
MDX
Java
VBA Excel
Книги по базам
Oracle
Заказ книг
ОС
Установка и настройка
UBUNTU
ОС
Установка и настройка
UBUNTU
FAQ
FAQ - по базам данных
Главная arrow Oracle arrow Oracle PL/SQL для профессионалов практические решения

Oracle PL/SQL для профессионалов практические решения

Печать E-mail

Oracle PL/SQL для профессионалов практические решения

Эта книга издательства Apress открывает новую серию книг о СУБД Oracle. Авторы книг
серии OakTable Press — общепризнанные эксперты по Oracle. Вместе с издательством Apress
они создают точные и содержащие множество полезной информации книги, посвященные ре-
шению реальных проблем, попирающие общепринятые мнения и побуждающие к исследовани-
ям.
«Oracle PL/SQL для профессионалов» — не учебник по написанию кода на языке PL/SQL. Эта
книга должна помочь вам научиться хорошо программировать на PL/SQL. В ней показшо, как
создавать код, который будет работать быстро и надежно в многопользовательских средах с боль-
шой нагрузкой. В книге описываются огромные функциональные возможности, предоставляе-
мые PL/SQL, включая эффективную обработку реляционных и абстрактных данных, защиту,
триггеры, динамическое формирование HTML-страниц из СУБД и эффективные приемы отлад-
ки. Практические решения, представленные в этой книге, помогут понять реальную мощь и фун-
кциональные возможности, которые может дать использование PL/SQL в различных проектах.

 

http://rapidshare.com/files/415203993/__________________________________Oracle_PL_SQL_____________________________________________________

  • Оглавление
  • Предисловие к серии ОакТаЫе Press 11
  • Об авторах 13
  • О рецензентах 15
  • Благодарности 16
  • Введение 17
  • Настройка 20
  • Установка демонстрационной схемы SCOTT/TIGER 20
  • Среда SQL*Plus 20
  • Настройка AUTOTRACE в SQL*Plus 22
  • Средства контроля производительности 23
  • Параметр TIMED_STATISTICS 24
  • SQLJRACE и TKPROF 24
  • Система RUNSTATS 28
  • Глава! Эффективность PL/SQL 37
  • Зачем использовать PL/SQL? 37
  • Язык PL/SQL близок к данным 38
  • Простейшее решение часто — самое лучшее 38
  • Что такое "эффективность PL/SQL"? 40
  • Производительность 40
  • Влияние на систему 42
  • Доказуемость 42
  • Как добиться эффективности 48
  • Связываемые переменные и затраты на анализ операторов 49
  • Используйте существующие возможности языка PL/SQL 59
  • Не используйте PL/SQL вместо SQL 64
  • Оправдано ли вообще PL/SQL-решение? 84
  • Вывод 84
  • Глава 2. Объедините все в пакет 87
  • Основные преимущества пакетов 87
  • Перегрузка подпрограмм в пакете 89
  • Общедоступные и приватные переменные пакета 90
  • Инициализация 91
  • Сокрытие информации 91
  • Отдельные процедуры и кризис зависимостей 92
  • Затраты на перекомпиляцию 99
  • Разрыв цепочки зависимостей 101
  • Избегайте точечной зависимости 103
  • Поддержка рекурсии 113
  • Оглавление
  • Почему разработчики избегают пакетов? 114
  • Игнорирование преимуществ разделения 115
  • Это пакет, а не библиотека 115
  • Когда не нужно использовать пакеты 119
  • Стандартные пакеты 121
  • Простая трассировка кода 123
  • Другие полезные подпрограммы 126
  • Получение операторов DDL 127
  • Интересное использование пакета DBMS_ROWID 131
  • Фоновые задачи 132
  • Резюме 135
  • Глава 3. Бесконечная тема курсоров 137
  • Сравнение неявных и явных курсоров 137
  • Выборка одной строки 139
  • Обработка нескольких строк 145
  • Обработка первых N строк 148
  • Выводы 150
  • Управление курсором в различных средах 150
  • Курсорные переменные 151
  • Курсорные выражения 154
  • Резюме 159
  • Глава 4. Эффективная обработка данных 161
  • Управление типами данных 161
  • Использование атрибута %TYPE 162
  • Централизация управления типами данных с помощью пакетов 166
  • Избегайте неявного преобразования типов 167
  • От полей к строкам — использование атрибута %ROWTYPE 169
  • Использование записей в операторах DML 174
  • От записей к объектам 175
  • Объектные типы 177
  • Расширение возможностей утилиты Runstats с помощью наборов 178
  • Зачем использовать наборы в PL/SQL 187
  • Множественная выборка с помощью наборов 191
  • Множественная обработка 191
  • Множественное связывание 195
  • Передача переменных между PL/SQL-модулями 205
  • Передача параметров, объявленных с помощью атрибутов %TYPE и
  • %ROWTYPE 205
  • Передача наборов как параметров 210
  • Обработка транзакций в PL/SQL 218
  • Автономные транзакции 223
  • Обход ошибок мутирующей таблицы в триггерах 223
  • Выполнение оператора DDL в транзакции 224
  • Аудит операторов SELECT 226
  • Аудит, результаты которого остаются после отката 229
  • Резюме 231
  • Оглавление 7
  • Глава 5. Методы оптимизации PL/SQL 233
  • Уменьшение количества разборов и объема используемой памяти 233
  • Код в триггерах 233
  • Процедуры с правами вызывающего 238
  • Творческий подход: использование конвейерных функций 246
  • Типы данных: советы и методы 254
  • Ассоциативные массивы 254
  • Наборы 256
  • Особенности использования операторов DML на базе записей 259
  • Вызов PL/SQL-функций 266
  • Используйте PL/SQL для раскрытия модели данных, а не для ее расширения . 266
  • Динамический вызов PL/SQL 278
  • Использование SQL в PL/SQL 283
  • SQL-функции и рекурсивный SQL 283
  • Эффективный динамический SQL 288
  • Резюме 299
  • Глава 6. Триггеры 301
  • Основные понятия 301
  • Типы триггеров 302
  • Атрибуты событий 303
  • Порядок срабатывания триггеров 303
  • Несколько однотипных триггеров 305
  • Производительность строчных DML-триггеров BEFORE и AFTER 305
  • Привилегии 307
  • Триггеры и словарь данных 307
  • Зависимости триггера 309
  • Состояние триггера 310
  • Сбои триггеров 310
  • Ограничения триггеров 310
  • Триггеры DML 311
  • Сохранение информации аудита 312
  • Реализация ограничения перехода 312
  • Генерация суррогатного ключа 314
  • Триггеры INSTEAD OF 315
  • Мутирующие таблицы 318
  • Решение на базе отложенной обработки 320
  • Мутирующие таблицы и автономные транзакции 323
  • Еще об ошибке мутирующей таблицы 324
  • Аудит данных 326
  • Генерация триггеров для обеспечения аудита данных 327
  • Многоверсионность таблиц 329
  • Технология Oracle Streams 331
  • Очередь заданий (триггеры на временные события) 336
  • Планирование заданий 337
  • Задания и триггеры DML 338
  • 8 Оглавление
  • Задания и разделяемый пул 339
  • Ошибки при выполнении задания 341
  • Триггеры DDL 342
  • Триггер для обеспечения целостности операторов DDL 343
  • Триггер журнала аудита DDL 344
  • Триггеры на события базы данных 346
  • Триггеры на регистрацию 346
  • Триггер на ошибку сервера 347
  • Триггер на событие приостановки 348
  • Ошибки и триггеры на события базы данных 349
  • Не надо изобретать велосипед 349
  • Отчет об использовании базы данных 350
  • Резюме 351
  • Глава 7. Пакеты АБД 353
  • Пакет для работы с файлом сообщений 354
  • Структура пакета 355
  • Структура файла сообщений 355
  • Файл сообщений как внешняя таблица 357
  • Обработка файла сообщений 360
  • Исключительные ситуации 364
  • Жизненный цикл уведомления 366
  • Прокрутка файла сообщений 367
  • Планирование и одновременный доступ 370
  • Проблемы при использовании файла сообщений 372
  • Просмотр содержимого файла сообщений 375
  • Файл сообщений: итоги 376
  • Пакет уведомления 376
  • Процедура SEND_EMAIL 377
  • Сохранение сообщений в базе данных 379
  • Уведомления: итоги 380
  • Пакет превентивного контроля 381
  • Резервные копии 382
  • Свободное место в каталоге архивных журналов 383
  • Контроль свободного пространства в базе данных 385
  • Превентивный контроль: итоги 386
  • Пакет для поддержки хронологических данных 387
  • Размер базы данных 388
  • Сеансы базы данных 390
  • Ограничения ресурсов 391
  • Хронологические данные: итоги 393
  • Резюме 393
  • Глава 8. Пакеты для защиты 395
  • Вопросы проектирования 395
  • Обзор выполнения с правами создателя и вызывающего 395
  • Построение пакетов 410
  • Оглавление
  • Схемы, везде схемы 414
  • Распространение кода 416
  • Триггеры для обеспечения защиты 417
  • Проверки защиты 418
  • Триггеры на регистрацию: первая линия защиты 425
  • Защита исходного кода 428
  • Просмотр исходного кода процедур и функций 429
  • Исходный текст пакета 432
  • PL/SQL-утилита Wrap 432
  • Резюме 436
  • Глава 9. Пакеты для Web-приложений 439
  • Основы PL/SQL Web Toolkit 439
  • Архитектура 440
  • Резюме по пакетам 441
  • Тестирование из среды SQL*Plus 442
  • Пакеты НТР и HTF 443
  • Использование переменных среды 445
  • Ключики 450
  • Управление файлами 451
  • Управление таблицами через Web 456
  • Выполнение HTTP-запросов из базы данных 466
  • Получение HTML-кода 467
  • Клиент Web-службы на базе пакета UTL_HTTP 468
  • Резюме 473
  • Глава 10. Отладка PL/SQL 475
  • Защитное программирование 475
  • Исключительные ситуации 475
  • Снабжение кода средствами трассировки и отладки 481
  • Документация 481
  • Инструментальные средства 482
  • Пакет DBMS_OUTPUT 482
  • Встроенные функции SQLCODE и SQLERRM 487
  • Функция DBMS_UTILITYFORMAT_CALL_STACK 488
  • Пакет DBMS_APPLICATION_INFO 489
  • Автономные транзакции 495
  • Пакет UTL_FILE 498
  • Отладка в реальном времени с помощью конвейерных функций 501
  • Специализированная утилита DEBUG 505
  • Требования 506
  • Проектирование и настройка базы данных 506
  • Структура пакета 507
  • Реализация 508
  • Основы использования 509
  • Избирательная отладка 513
  • Отладка производственного кода 516
  • 10 Оглавление
  • Для чего может пригодиться пакет DEBUG? 518
  • Резюме 519
  • Приложение А. Создание утилиты DEBUG 521
  • Проектирование и настройка объектов базы данных ...521
  • Таблицы 521
  • Индексы и ограничения целостности 522
  • Триггеры 522
  • Объект DIRECTORY 523
  • Структура пакета 524
  • Реализация 525
  • Процедура F() 525
  • TnnARGV 526
  • Процедура FA() 527
  • Процедура DEBUG_IT() 527
  • Поиск соответствия в строках 529
  • Процедура WHO_CALLED_ME() 529
  • Процедура BUILDJTQ 532
  • Функция PARSEJTQ 534
  • Функция FILEJTQ 537
  • Процедура INITQ 538
  • Процедура CLEAR() 541
  • Процедура STATUS0 541
  • Последние штрихи 542
  • Поиск причин проблем в пакете DEBUG 543
  • Ошибка при инициализации профиля: файл не существует 543
  • Ошибка при инициализации профиля: файл существует 543
  • Сообщения в файл отладки не выдаются 544
  • Предметный указатель
 
 
След. »
Взаимосвязанные статьи
     

Последние добавленные статьи
Поиск
Ссылки
Главная
Скачать
Курсы
Роль АБД (SYSDBA)
Карта сайта
Автостекла
Контакты
Войти на сайт
Популярные статьи
Online - тесты
1Z0-042
Rambler's Top100 МЕТА - Украина. Рейтинг сайтов хостинг от freehost.com.ua

Все права защищены.SYSDBA 2010 | Если у Вас есть хороший материал пришлите его нам.