我正在使用Oracle 10gR2。在Oracle过程中实现多线程
这里是我的问题 -
我有一个程序,让叫它* 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 *但我无法弄清楚,如何在循环内使用它们。
有人可以引导我在正确的方向吗?
感谢, ANKUR