【发布时间】:2014-03-06 09:57:18
【问题描述】:
我需要将使用 Oracle mod_plsql 的应用程序移植到 PostgreSQL。目前,使用 Apache + mod_plsql 通过 HTTP 调用数据库过程。这些程序很容易移植到 PostgreSQL,但我找不到 Apache + mod_plsql 部分的替代品。有没有人有关于如何做和使用什么的经验?
更新(使内容更清晰):
请参阅:http://docs.oracle.com/cd/B14099_19/web.1012/b14010/concept.htm,了解 mod_plsql 的工作原理。
我需要的是一种在 postgrsql 上调用函数的方法:
protocol://hostname[:port]/DAD_location/[[!][schema.][package.]proc_name[?query_string]]
ei:
【问题讨论】:
-
呃,什么?那么PL/SQL 程序直接生成HTML 吗?我怀疑您将需要脚本语言中的瘦包装器来满足您的需求 - 我会使用(比如说)一个 Python 脚本,该脚本使用
path_info/ query params 来确定要运行的过程以及发送它的参数并将结果流回客户端。用您喜欢的工具替换“python 脚本”。 -
不能选择薄包装。 (通过编辑查看我的问题)
-
我怀疑你必须写一个
mod_plpgsql或端口mod_plsql。虽然我不明白为什么包装器是一个问题,但实际上它是一回事。 -
你必须重写代码。如果您在数据库中编写应用程序,这就是您要付出的代价。好处是您不必担心迁移应用程序服务器。
标签: oracle apache postgresql mod-plsql