Для того, чтобы в Oracle 11gR2 из PL/SQL вызвать функцию внешней динамической библиотеки необходимо:
-
создать динамически подгружаемую библиотеку с необходимой функцией, это
.so
- shared object - в ОС Unix и.dll
- dynamic link library - в ОС Windows, - поместить динамическую библиотеку в директорию на сервере, где работает экземпляр Oracle,
-
сконфигурировать процесс
exptproc
для того, чтобы он мог найти и загрузить динамическую библиотеку, - создать в БД Oracle объект LIBRARY, который присвоит имя полному пути к динамической библиотеке,
- создать в БД Oracle PL/SQL процедуру или функцию - обертку, указав объект LIBRARY и спецификацию вызова функции динамической библиотеки.
Я проделаю перечисленные шаги и продемонстрирую вызов функций внешней динамической библиотеки из PL/SQL.