【发布时间】:2012-01-03 01:07:04
【问题描述】:
我正在开发 Oracle 10gR2。
这是我的问题 -
我有一个过程,我们称它为 *proc_parent*(在包内),它应该调用另一个过程,我们称它为 *user_creation*。我必须在循环中调用 *user_creation*,该循环正在从表中读取一些列 - 这些列值作为参数传递给 *user_creation* 过程。
代码是这样的:
FOR i IN (SELECT community_id,
password,
username
FROM customer
WHERE community_id IS NOT NULL
AND created_by = 'SRC_GLOB'
)
LOOP
user_creation (i.community_id,i.password,i.username);
END LOOP;
COMMIT;
user_Creation 过程正在为某些业务逻辑调用 Web 服务,然后根据响应更新表。
我需要在这里找到一种可以使用多线程的方法,以便我可以运行此过程的多个实例来加快速度。我知道我可以使用 *DBMS_SCHEDULER* 并且可能使用 *DBMS_ALERT* 但我不知道如何在循环中使用它们。
有人可以指导我正确的方向吗?
谢谢, 安库尔
【问题讨论】:
标签: multithreading oracle plsql oracle10g dbms-scheduler