我在这里找不到类似的问题。
我有一个名为pro_c.pc
的PRO*C程序。我如何在一段PL/SQL代码中调用和执行这个?谁能给我举个简单的例子?
您可以链接外部库(Windows DLL或UNIX)。so"文件)到Oracle,然后通过PLSQL使它们可调用。这至少从Oracle 8i开始就存在了。
这需要服务器上的DBA权限来设置,目前可能不是推荐的方法....但是对于处理海量数据很有用。
详情见此处
直接调用实际的程序,而不是从PLSQL调用库函数,可以通过DBMS_SCHEDULER间接地完成,正如@Justin建议的那样,这是最简单的方法,创建一个程序,将PROGRAM_TYPE设置为EXECUTABLE。更多信息请看这里
在执行此操作时需要注意几点,程序将作为(假设是UNIX)"oracle"用户——带来一些安全考虑,例如,如果程序创建一个文件,它将被创建为oracle所有,因此可能无法被"应用程序"用户访问。该程序将在Oracle数据库服务器上运行。