Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于异步响应轮询Oracle表的最佳方法_Sql_Oracle_Asynchronous_Plsql_Oracle12c - Fatal编程技术网

Sql 基于异步响应轮询Oracle表的最佳方法

Sql 基于异步响应轮询Oracle表的最佳方法,sql,oracle,asynchronous,plsql,oracle12c,Sql,Oracle,Asynchronous,Plsql,Oracle12c,如何处理最终更新Oracle表中状态标志的异步响应 我基本上有一个PL/SQL例程,它使用APEX\uWeb\u服务API进行REST调用 我的问题是,异步地,这将最终更新表中的状态标志,它将告诉我操作是正常的还是失败的 使用Oracle PL/SQL轮询此表以检查是否返回了OK或FAIL响应的最佳方法是什么 我在看DBMS\u LOCK.sleep(),但不确定这是否是最好的方法。DBMS_ALERT是否也可以用于此功能?我建议使用Oracle高级队列和Oracle调度器,而不是每隔一段时间轮

如何处理最终更新Oracle表中状态标志的异步响应

我基本上有一个PL/SQL例程,它使用
APEX\uWeb\u服务
API进行REST调用

我的问题是,异步地,这将最终更新表中的状态标志,它将告诉我操作是正常的还是失败的

使用Oracle PL/SQL轮询此表以检查是否返回了OK或FAIL响应的最佳方法是什么


我在看
DBMS\u LOCK.sleep(
),但不确定这是否是最好的方法。DBMS_ALERT是否也可以用于此功能?

我建议使用Oracle高级队列和Oracle调度器,而不是每隔一段时间轮询表。AQ正是为这类事情而设计的。您可以创建一个“计划”作业,该作业由发送到队列的消息触发(异步进程在更新表的同时发送)。调度器看到消息并运行相应的作业或作业链以完成处理


请参见此处了解一个基本示例:

您是否试图因此完成其他操作或过程,如发送电子邮件或运行另一个过程?@pmdba我需要使用异步过程返回的结果运行另一个过程,假设该过程的状态为OK。