Oracle - Lanzar varios procedimientos a la vez

 
Vista:
sin imagen de perfil
Val: 8
Ha disminuido su posición en 2 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Lanzar varios procedimientos a la vez

Publicado por Tomás (6 intervenciones) el 06/04/2017 08:17:26
Hola a todos,

Necesito actualizar un campo de una tabla bastante grande. Me han comentado de dividir el cursor en 10 por el id de la tabla y lanzar 10 hilos a la vez... pero no me han sabido decir como hacerlo.
La cuestión es que me he creado un procedimiento para esto, ya que necesito recuperar unos datos para ese campo, pero no se como hacer para que se lance en paralelo para que se ejecute a la vez.

¿Alguien me podría indicar como se hace esto?

Muchas gracias de ante mano.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 8
Ha disminuido su posición en 2 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Lanzar varios procedimientos a la vez

Publicado por Tomás (6 intervenciones) el 07/04/2017 12:18:28
Como no he conseguido hacerlo directamente desde un scrip al final he utilizado un comando de Oracle.
Me he creado un procedimiento que llame varias veces al primer procedimiento ejecutandose en paralelo y he llamado a este último desde el script.

He utilizado para esto el comando DBMS_JOB de la siguiente manera:
Procedure numero_2;
as
intJob number;
begin
-- Iniciamos el primer hilo para que procese los terminados en 1
DBMS_JOB.submit(intJob,'Nombre_Procedimiento;');
COMMIT;

...

End;

He metido tantos DBMS_JOB como he necesitado.

Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar