Написание программного кода — всего лишь одна из составляющих длительного процесса разработки и сопровождения приложений PL/SQL. Полностью описать весь жизненный цикл проектирования, разработки и развертывания в одной статье невозможно, мы только предлагаем ряд идей и советов по следующим вопросам:
- Управление программным кодом и его анализ в базе данных. При компиляции программ PL/SQL исходный код загружается в словарь базы данных в разных формах (в виде текста программы, зависимостей, информации о параметрах и т. д.). С помощью SQL из этого словаря можно запрашивать информацию, необходимую для управления программным кодом.
- Управление зависимостями и перекомпиляция. Oracle автоматически управляет зависимостями между объектами базы данных. Очень важно понимать, как работают эти зависимости, как свести к минимуму последствия изменений и как лучше всего перекомпилировать программные модули.
- Тестирование программ PL/SQL. Тестирование программ с целью проверки их правильности играет важнейшую роль в успешной разработке и развертывании приложений. Самостоятельно разработанные тесты можно усилить при помощи инфраструктур автоматизированного тестирования — как коммерческих, так и распространяемых с открытым кодом.
- Трассировка кода PL/SQL. Многие современные приложения очень сложны — настолько, что разработчики нередко начинают путаться в собственном коде. Трассировочные вызовы в ваших программах могут принести дополнительную информацию, которая поможет вам разобраться в программе.
- Отладка программ PL/SQL. В состав многих средств разработки сейчас входят графические отладчики на основе
API DBMS_DEBUG
. Это очень мощные инструменты, но все же они охватывают лишь малую часть всего процесса отладки. - Защита хранимого кода. Oracle предоставляет такой способ хранения исходного кода, при котором конфиденциальная информация скрывается от посторонних глаз. Эта технология полезна для производителей коммерческих приложений на базе хранимого кода PL/SQL.
- Оперативная замена. Эта функция, появившаяся в Oracle11g Release 2, позволяет администраторам баз данных на ходу модифицировать код приложений PL/SQL. Новые версии кода и таблицы баз данных компилируются и подключаются к приложению во время его использования, что сокращает время неработоспособности. Хотя эта тема скорее относится к области деятельности администраторов баз данных, она кратко описывается в этой главе.