1

我在这里找不到类似的问题。

我有一个名为pro_c.pc. 如何在一段 PL/SQL 代码中调用和执行它?!谁能给我一个简单的例子?!

4

1 回答 1

1

您可以将外部库(Windows DLL 或 UNIX“.so”文件)链接到 Oracle,然后通过 PLSQL 使它们可调用。至少从 Oracle 8i 开始就存在这种情况。

虽然这需要服务器上的 DBA 权限来设置它,并且这些天可能不是推荐的方法....但对于处理大量数据很有用。

有关更多详细信息,请参见此处

直接调用实际程序,而不是来自 PLSQL 的库函数,将通过 DBMS_SCHEDULER 间接完成,@Justin 建议这是最简单的方法,创建一个 PROGRAM_TYPE 作为 EXECUTABLE 的程序。请参阅此处了解更多信息。

执行此操作时需要注意的几件事,该程序将以(假设为 UNIX)“oracle”用户身份运行 - 带来一些安全考虑,例如,如果程序创建一个文件,它将被创建为 oracle 拥有的文件,等等“应用程序”用户可能无法访问。该程序将在 Oracle 数据库服务器上运行。

于 2015-05-20T16:23:53.030 回答