gpt4 book ai didi

oracle - 我们可以在 PL/SQL 中使用线程吗?

转载 作者:行者123 更新时间:2023-12-03 10:45:36 24 4
gpt4 key购买 nike

PL/SQL 中有异步调用的特性吗?
假设我在一段代码中想多次调用一个过程,并且不关心该过程何时返回以及返回什么?

BEGIN
myProc(1,100);
myProc(101,200);
myProc(201,300);
...
...

END;

在上述情况下,我不希望我的代码在执行之前等待 myProc(1,100) 完成处理(101,200)
谢谢。

最佳答案

从 11g 开始,您确实有另一个选择。 Oracle 引入了一个包,它的功能与您想做的类似,名为 DBMS_PARALLEL_EXECUTE

根据他们的说法,“DBMS_PARALLEL_EXECUTE 包使用户能够以增量方式并行更新表数据”。如何使用它的一个相当好的总结是here

基本上,您定义了 Oracle 应该用来将您的工作分成几部分的方式(在您的情况下,您似乎传递了一些关键值),然后它将单独启动每个部分。为了使用它,肯定需要一些计划和一些额外的编码,但无论如何你都不应该做任何事情。

使用诸如此类的认可方法的优势在于,Oracle 甚至提供了可用于监视每个独立线程的数据库 View 。

关于oracle - 我们可以在 PL/SQL 中使用线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com