在DB中要实现多个线程并行进行,可以通过dbms_scheduler的这个调度来定义程序,实现异步job,进行同时运行,从而实现并行。 但相比与java中callable接口实现的多线程(通过Future从CompletionService.take()获取返回,例如:
CompletionService mainJob = new ExecutorCompletionService(executorService);
mainJob.submit(calInterestJobWorker);
Future completeJob = mainJob.take();//等待job返回
String jobName = (String)completeJob.get();
),db这个job没法捕获结果状态,需要自行在job中编写结果处理逻辑。
-----------------------------------------------------------------------定义--begin--
--定义PROGRAM
DBMS_SCHEDULER.CREATE_PROGRAM(PROGRAM_NAME => 'PROG_SYN_ILOAN_1',
PROGRAM_TYPE => 'STORED_PROCEDURE',
PROGRAM_ACTION => 'PKG_ICORE_DM_INTERFACE.proc_syn_dm_iloan_yq',