2011-02-25 81 views
2

由于Oracle可以为PL/SQL代码执行本机C编译(代码使用C编译器(如gcc)编译为服务器文件系统上的共享对象文件),所以我想知道这一点。我可以开发一段C代码,用于extproc链接与本地编译的PL/SQL函数吗?这将是一件好事,因为所有困难的OCI东西都可以在PL/SQL和C中的所有逻辑或数学东西中完成。因此,我需要知道(至少我认为)函数名称和参数,以便我可以创建一个头文件 - 对吗?有没有办法对.so进行逆向工程?有没有人试过这样的黑客?它更像一个“我想学习和尝试”的东西,而不是解决实际问题。是否可以重用Oracle本地编译的共享库?

EDIT1: 我已经知道了:我可以修改$ ORACLE_HOME/plsql/spnc_commands文件,并在链接器命令后附加一个cp%(src)/ tmp%(src)。所以我可以调查生成的C代码,但这不是一个大的帮助:-(

回答

相关问题