由于Oracle可以为PL / SQL代码执行本机C编译(代码是使用像gcc这样的C编译器编译到服务器文件系统上的共享对象文件中),我想知道这一点。我可以为本机编译的PL / SQL函数开发一个用于extproc链接的C代码吗?这将是一件好事,因为所有困难的OCI内容都可以在PL / SQL和C中的所有逻辑或数学内容中完成。因此,我需要知道(至少,我认为)函数名称和参数,以便我可以制作一个头文件 - 对吗?有没有办法对.so进行逆向工程?有人试过这样的黑客攻击吗?它更像是“我想学习和实验”而不是解决实际问题。
EDIT1: 我想通了:我可以修改$ ORACLE_HOME / plsql / spnc_commands文件,并在链接器命令后面附加一个cp%(src)/ tmp%(src)。所以我可以调查生成的C代码,但这不是一个很大的帮助: - (