gpt4 book ai didi

sql - 如何直接从 PL/SQL 调用 PRO*C 程序?

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:35 26 4
gpt4 key购买 nike

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

我有一个名为 pro_c.pc 的 PRO*C 程序。我怎样才能在一段 PL/SQL 代码中调用和执行它?!谁能给我一个简单的例子?!

最佳答案

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

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

参见 here了解更多详情。

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

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

关于sql - 如何直接从 PL/SQL 调用 PRO*C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com