Plsql 如何每2分钟在APEX 4.0上运行PL/SQL?

Plsql 如何每2分钟在APEX 4.0上运行PL/SQL?,plsql,oracle-apex,Plsql,Oracle Apex,我有一个简单的PL/SQL代码,它从我的表中获取一些数据,计算一些值并将其输出到APEX UI 考虑一个简单的代码,如: 声明 cr数; 开始 从样本中选择总和(测试)到cr; htp.p(cr); 结束 输出类似于“40”,2分钟后应更改为“新值”。 我无法刷新/重新加载整个页面,因为在同一页面上有许多不应刷新的代码。如何每2分钟再次运行查询或在APEX中刷新屏幕上的输出? 我考虑了几个选项,但似乎没有任何效果: 1.引入一个循环和一个sleep(),但sleep()对APEX不起作用。 2.

我有一个简单的PL/SQL代码,它从我的表中获取一些数据,计算一些值并将其输出到APEX UI

考虑一个简单的代码,如: 声明 cr数; 开始 从样本中选择总和(测试)到cr; htp.p(cr); 结束

输出类似于“40”,2分钟后应更改为“新值”。 我无法刷新/重新加载整个页面,因为在同一页面上有许多不应刷新的代码。如何每2分钟再次运行查询或在APEX中刷新屏幕上的输出? 我考虑了几个选项,但似乎没有任何效果: 1.引入一个循环和一个sleep(),但sleep()对APEX不起作用。 2.将javascript(setInterval)嵌入到我的PL/SQL代码中,这同样无法正确解析。
有更好的方法吗

您可以使用Apex定时器插件以设定的间隔重新加载页面。在页面加载过程中,您可以重新计算所需的值


另一种方法是将页面设置为自动刷新。基本上,在您的页面标题中有如下内容:

<meta http-equiv="refresh" content="&F100_REFRESH_INTERVAL.">

您的应用程序有一个默认为120的项目
F100\u REFRESH\u INTERVAL


非常感谢!虽然我能用Apex定时器插件实现这个结果,但我会尝试一下。。如果我是正确的,它会从F100_REFRESH_INTERVAL的值列表中获取时间值并根据它执行刷新?没错-如果需要,您可以向页面添加一个项目,以便用户可以更改刷新间隔。