DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Внешние подпрограммы Java

Для внешних подпрограмм Java в базу данных загружается класс Java (он будет выполняться виртуальной машиной Java базы данных Oracle). Как и в случае внешней подпрограммы С, нужно создать оболочку, чтобы PL/SQL мог ее вызвать. В отличие от подпрограмм С, в операционной системе не создается библиотека и настройка приемника не требуется.
Предположим, что класс Java и метод создаются следующим образом:
Из PL/SQL можно вызывать только статические методы, а эти мето­ды могут вызывать другие нестатические методы, также загруженные в базу данных. После загрузки этого класса в базу данных можно создать оболочку PL/SQL:
Предложение NAME определяет сигнатуру метода Java, который будет вызываться. Отметим, что в методе необходимо использовать полные имена типов данных. Аналогично оболочке для подпрограммы С, после создания класса Send Mail Java можно вызывать его из подпрограмм PL/SQL, что будет в свою очередь вызывать Java-метод sendMail. sendQ, который и отправит сообщение.
В отличие от внешних подпрограмм С, внешние подпрограммы Java выполняются непосредственно в базе данных. Содержащаяся на сервере виртуальная машина Java будет выполнять метод Java напрямую. Нет не­обходимости вызывать extproc.

 









jAntivirus