Bonjour,

je ne sais pas si c'est le bon endroit pour mettre ce poste ...

Je viens de mettre en place ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
begin
     dbms_scheduler.create_schedule
     (
        schedule_name   => 'EVERY_5_MNS',
        repeat_interval => 'FREQ=MINUTELY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=8,9,10,11,12,13,14,15,16,17,18; INTERVAL=5',
        comments        => 'Toutes Les 5mns des heures ouvrees'
     ); 
end;
/
 
begin
dbms_scheduler.create_job
    (
       job_name        => 'CALCUL_DES_SLA',
       job_type        => 'STORED_PROCEDURE',
       job_action      => 'TEST.CALCULATE_SLA', 
       schedule_name   => 'EVERY_5_MNS',
       enabled         => true,
       comments        => 'Cette tâche ou job exécute la procedure ONERA.CALCULATE_SLA'
    );
end;
/
et lorsque que j'exécute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SQL> EXEC dbms_scheduler.run_job('CALCUL_DES_SLA');
 
BEGIN dbms_scheduler.run_job('CALCUL_DES_SLA'); END;
 
*
ERROR at line 1:
ORA-06576: not a valid function or procedure name
ORA-06512: at "SYS.DBMS_ISCHED", line 150
ORA-06512: at "SYS.DBMS_SCHEDULER", line 441
ORA-06512: at line 1
Comme le message l'indique, il ne connait pas ma fonction.
Comment faire pour définir l'utilisateur avec lequel doit s'exécuter ma fonction ?

Merci