Возможно ли повторно использовать скомпилированные совместно используемые библиотеки Oracle? - PullRequest
2 голосов
/ 25 февраля 2011

Поскольку Oracle может выполнять собственную компиляцию C для кода PL / SQL (код компилируется с помощью компилятора C, например, gcc, в общий объектный файл на файловой системе серверов), я задаюсь вопросом об этом. Могу ли я разработать фрагмент кода C для extproc, связывающего с нативной скомпилированной функцией PL / SQL? Это было бы здорово, потому что все сложные вещи OCI можно было бы сделать в PL / SQL и все логические или математические вещи в C. Поэтому мне нужно было бы знать (по крайней мере, я думаю) имена функций и параметры, чтобы Я могу сделать заголовок файла - верно? Есть ли способ перестроить .so? Кто-нибудь пробовал такой взлом? Это скорее «Я хочу учиться и экспериментировать», чем решать реальные проблемы.

EDIT1: Что я понял: я могу изменить файл $ ORACLE_HOME / plsql / spnc_commands и добавить cp% (src) / tmp% (src) после команды компоновщика. Так что я могу исследовать сгенерированный C-код, но это не большая помощь: - (

1 Ответ

0 голосов
/ 13 августа 2012

Похоже, вы ищете OCI Oracle Call Interface .

...