我们有一个PHP / Symfony Web应用程序,我们用它来手动启动Oracle DB上的一些程序。有时参数会传递给过程:作为自由文本框或通过动态填充的下拉列表(例如SELECT DISTINCT name FROM mytable)。在webapp做得更多并且更复杂之前,但现在它实际上只是手动启动程序。 (好吧,还有用户和权限管理:例如,用户A只能启动程序A,而用户B只能启动程序B)。
现在问题是这个解决方案是否仍然是一个不错的选择,或者最好是直接在Oracle服务器上使用Oracle APEX切换到解决方案。
所以我在这里有一些问题
答案 0 :(得分:0)
你说这是公开的,我同意@Ben
但是,您似乎正在寻找的东西看起来很容易在Apex中实现。在程序上创建的表单页面将自动生成所需的页面项目和调用该过程的过程
如果您有软件包,则可以轻松模仿该行为,因为您可以创建所需的页面项,以及将这些值传递给打包的过程或函数的过程。
您需要的是数据库上的顶点安装,以及一个监听器(嵌入式plsql网关,独立顶点监听器或其他一些http服务器)。
所需的努力不会太多。创建页面和项目并不是那么难,并且可以以声明方式完成。如果您所知道的只是PLSQL,那么您仍然可以在顶点找到自己的方式,而不必首先担心html和/或javascript。
如果您需要(至少现在)只是调用过程/包的一些表单,那么您应该做的唯一维护就是在更改数据库中的过程调用时调整页面项和进程。
如果您真的感兴趣,只需访问apex.oracle.com并申请工作区。参考文档下的2天开发人员指南。这将至少给你一些关于如何和什么的想法,你会看到一些顶级的东西。在您请求的工作区中也将是一个演示应用程序(产品),您可以查看,打包演示应用程序,...您也可以访问自己的架构,可以通过SQL浏览器访问。创建一个程序!然后创建一个新的应用程序/页面,并以程序为基础:看看你是否喜欢你所看到的。