【问题标题】:Can you use a PL-SQL procedure in JavaScript in a PL-SQL package?您可以在 PL-SQL 包中的 JavaScript 中使用 PL-SQL 过程吗?
【发布时间】:2020-02-27 08:31:15
【问题描述】:

我想使用 JavaScript/Apex 创建一个按钮,这样当我单击它时,就会“调用”一个 PL-SQL 过程。类似于普通的 html 按钮,但 onClick="JavaScript function()" 将是一个 pl-sql 过程。我正在尝试在 PL-SQL 包中执行此操作。

有可能吗?如果是这样,我真的很感激一个简单的例子来说明它是如何完成的。

【问题讨论】:

  • 您从 JS 调用该过程是否有特定原因?否则,只需创建一个执行 PL/SQL 代码类型的动态操作并调用该过程,将动态操作设置为在单击按钮时调用,瞧,你就是个向导 Harry

标签: javascript ajax plsql oracle-apex plsql-package


【解决方案1】:

当您使用“oracle-apex”标签标记问题时,情况如下:

  • 有一个 (Oracle) Apex 应用程序
  • 它有一个页面
  • 您想在其上创建一个按钮,并且 - 当它被按下时 - 调用一个过程(它是包的一部分)(例如,pkg_emp.p_employee(par_empno in number))
  • 你想在其中加入 JavaScript

直到最后一条语句都没问题。 为什么 JavaScript?这是顶点。一旦你创建了一个按钮(我们称之为P1_BTN_EMP),创建一个进程

  • 其类型将是“PL/SQL 代码”
  • PL/SQL 代码将是

    pkg_emp.p_employee(:P1_EMPNO);
    

    其中:P1_EMPNO 表示您将要传递给过程的页面项

  • 在“服务器端条件”下,将“按下按钮时”设置为P1_BTN_EMP(即您之前创建的按钮名称)。

就是这样。

如果我完全没有抓住重点,我深表歉意;不,我不知道该怎么做,对不起。

【讨论】:

  • 我同意。除非您出于特定原因想要使用 Ajax,否则应该采用这种方式。在这种情况下,来自 Damir 的评论是相关的,因为动态操作使这比原始 JavaScript 更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 2015-06-01
  • 2014-11-03
  • 2021-05-06
  • 2012-05-23
  • 1970-01-01
相关资源
最近更新 更多