Поскольку 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-код, но это не большая помощь: - (