按下按钮后,Oracle Apex 5.1运行PL / SQL

时间:2017-10-18 09:35:26

标签: javascript plsql oracle-apex oracle-apex-5.1

我按下按钮后尝试更新表行而不离开页面。我找到了这个例子:

javascript:{
  var vGet = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=update_adressen',18);
  vGet.add('P18_ADRESSEN', document.getElementById('P18_ADRESSEN').value);
  vGet.get();
  vGet = null;
};

在本网站上:How To: APEX - Run a PL/SQL procedure from a button

我尝试运行的PL / SQL代码100%工作,目前不需要任何参数:

update orderregels set leveradressen_id = 3 where status='W';

javascript也在执行。

起初我尝试在第0页运行javascript代码,就像教程一样,但这没有用。实际上在我的调试窗口中显示此错误(找不到页面0)。

之后我将页面切换到18我的进程所在的位置。之后没有调试行出现,所以我不知道哪里出错了。

我的流程位于此位置(第18页):

Process location

我不确定这是不是正确的地方。

我做错了什么?为什么没有显示调试消息?

1 个答案:

答案 0 :(得分:1)

不要这样做(博客文章是2009年的!)而是使用动态操作。创建一个动态操作,在按下按钮时触发并执行一段PL / SQL代码(您的更新语句)。