Bonjour,
Grâce a vos infos je fais un
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
create or replace PROCEDURE START_JOB_GESTION
(
PC$user IN VARCHAR2,
PC$year IN VARCHAR2
)
IS
PRAGMA AUTONOMOUS_TRANSACTION ;
v_params VARCHAR2(10000) ;
v_jobid NUMBER ;
BEGIN
v_params := 'begin GESTION.MAINAPPLI('''|| PC$user || ''',''' || PC$year || '''); end;' ;
DBMS_JOB.SUBMIT (v_jobid, v_params);
COMMIT ;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Erreur de lancement');
END ; |
Maintenant, il m'est possible de lancer la procédure en tâche de fond .
Question 1 : Elle est lancée tout de suite ?
Je viens de trouver
select job , what, next_date from user_jobs ;...
2 : Je doit gérer le ROllBack ?
3 : y'a t-il moyen de connaître son activité run/Broken par une interrogation simple ?