Bonjour,

J'ai un programme qui fait un execute immediate 'Create table X as select * from table Y@DBLINK'.
L'exécution du programme ne pose aucun problème à partir de la ligne de commande mais quand je lance la procedure à partir d'un job (DBMS_JOB.SUBMIT ) alors j'ai le message d'erreur suivant: ORA-01031: privilèges insuffisants et la table n'est pas créée.

Quelqu'un a une idée du droit manquant?

Merci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
DECLARE
    jobno number;
    begin 
    DBMS_JOB.SUBMIT (jobno,' CHM_MOB.PACK_CHM_MOB.EXPORT_DONNEES_MOBILES; commit;',sysdate, ''); 
   commit ;
   end ;
 /
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
.....
execute immediate 'create table chm_mob.soldes as select * from chm.soldes@dbl_b';
....