Создание объекта JDBC Statement.......................................................... 559
Получение строк из базы данных........................................................... 560
Шаг 3: Закрытие объекта ResultSet................................................ 564
Добавление строк в базу Данных............................................................ 564
Модификация строк базы данных.......................................................... 565
Удаление строк из базы данных.............................................................. 566
Работа с числами.................................................................................... 566
Обработка пустых значений базы данных............................................... 567
Управление транзакциями базы данных.................................................. 570
Выполнение операторов языка определения данных............................. 570
Обработка исключений............................................................................ 571
Закрытие объектов JDBC......................................................................... 572
Пример программы: BasicExamplel.java.................................................. 574
Компиляция BasicExamplel............................................................ 578
Выполнение BasicExamplel............................................................ 579
Подготовленные операторы SQL............................................................ 581
Пример программы: BasicExample2.java.................................................. 583
Расширения Oracle для JDBC.................................................................. 586
Пакет oracle.sql............................................................................... 586
Пакет oracle.jdbc.............................................................................. 590
Пример программы: BasicExample3.java........................................ 594
Итоги....................................................................................................... 596
Глава 16 Настройкавысокой производительностиЗЩ.......................................... 597
Знакомство с настройкой SQL................................................................. 598
Для отбора строк используйте фразу WHERE........................................ 598
Лучше использовать соединения, чем задавать несколько запросов 599
При выполнении соединений используйте полностью
определённые ссылки на столбцы................................................. 600
Используйте выражения CASE, а не несколько запросов.............. 601
Содержание xxi
Добавьте к таблицам индексы................................................................. 602
Используйте WHERE вместо HAVING....................................................... 603
Используйте UNION ALL вместо UNION................................. 604
Используйте EXISTS вместо IN................................................................ 605
Используйте EXISTS, а не DISTINCT........................................................ 606
Используйте GROUPING SETS вместо CUBE............................................ 607
Используйте переменные связи..................................................... 607
Неидентичные операторы SQL........................................................ 607
Определение идентичных операторов с использованием
переменных связи........................................................................... 608
Составление списка и вывод переменных связи............................ 609
Использование переменных связи для хранения значений,
возвращенных функцией PL/SQL................................................... 609
Использование переменных связи для хранения строк
из REFCURSOR............................................................................... 609
Сравнение стоимости выполнения запросов.......................................... 610
Исследование планов выполнения................................................. 611
Сравнение планов выполнения....................................................... 617
Передача подсказок оптимизатору......................................................... 618
Дополнительные инструментальные средства настройки...................... 619
Пакет Diagnostic Pack в составе Oracle Enterprise Manager 619
Автоматический диагностический монитор базы данных............. 619
Итоги....................................................................................................... 621
Глава 17 XIVIL и база данных Oracle....................................................................... 623
Введение в XML....................................................................................... 624
Создание XML из реляционных данных.................................................. 624
XMLELEMENT()............................................................................... 625
XMLATTRIBUTESO........................................................................... 628
XMLFOREST().................................................................................. 628
XMLAGG0....................................................................................... 629
XMLCOLATTVAL()........................................................................... 632
XMLCONCAT()................................................................................. 632
XMLPARSE().................................................................................... 633
XMLPI()........................................................................................... 633
XMLCOMMENT()............................................................................. 634
XMLSEQUENCE()............................................................................. 634
XMLSERIALIZE()............................................................................. 635
Пример записи данных XML в файл на PL/SQL.............................. 636
XMLQUERY()................................................................................... 638
Сохранение XML в базе данных.............................................................. 642
xxii Содержание