Est-il possible de mettre en multi-threading de simples lancement de requêtes ?
Ou est-ce que chaque requête doit être insérée dans une procédure à part entière pour être ensuite parallélisée par dbms_job ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mon_query_1 := 'INSERT INTO Ma_table (Mon_champ) VALUES (CHR(39)totoCHR(39));'; mon_query_2 := 'INSERT INTO Ma_table (Mon_champ) VALUES (CHR(39)titiCHR(39));'; dbms_job.submit(job,mon_query_1); dbms_job.submit(job,mon_query_2);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 create or replace procedure ma_proc_1 is begin INSERT INTO Ma_table (Mon_champ) VALUES ('toto'); end ma_proc_1; create or replace procedure ma_proc_2 is begin INSERT INTO Ma_table (Mon_champ) VALUES ('titi'); end ma_proc_2; dbms_job.submit(job,ma_proc_1); dbms_job.submit(job,ma_proc_2);
Partager