Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/04/2008, 10h29   #1
Membre confirmé
 
Inscription : décembre 2002
Messages : 452
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 452
Points : 265
Points : 265
Par défaut Droit suffisant insuffisant dans une procédure MAIS

Bonjour,

Je suis sous Oracle 10g et j'utilise Sql developper.

Lorsque j'execute mon code pour creer un job dans une simple fenetre de requetage Sql developer, le job est créé MAIS

par contre, lorsque j'essaie de le creer dans une procédure (ou paquage), cela ne fonctionne plus. create_job léve une exception OTHERS et me dit que je n'ai pas les droits suffisants.



Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE OR REPLACE PROCEDURE TESTJOB AS
BEGIN
sys.dbms_scheduler.create_job(
        job_name => 'DEMO_JOB_SCHEDULE50'
       ,job_type => 'PLSQL_BLOCK'
       ,job_action => 'begin package.procedure(''rdf.utils.TEST_SCHED''); end;'
       ,start_date => sysdate
       ,enabled => TRUE
       ,comments => 'Demo for job schedule.'
); 
exception
  when others then
    sys.DBMS_OUTPUT.PUT_LINE('ERREUR !!!!  '||SQLERRM);
END TESTJOB;
Pourquoi d'un coté, je n'ai pas les droits suffisants et de l'autre j'ai les droits suffisants ?
weed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 10h32   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en PL/SQL les rôles se sont pas considérés. Tu dois donc donner le privilège nécessaire à ton user
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 11h43   #3
Membre confirmé
 
Inscription : décembre 2002
Messages : 452
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 452
Points : 265
Points : 265
que ce soit dans une fenetre de requetage ou dans une procédure, c'est toujours du pl/sql, non ?

Dans les 2 cas, je mets un begin et end pour executer dbms_scheduler.create_job. C'est donc selon moi du PL/SQL. Je me trompe ?

Donc dans un cas, on a tous les droits dans une fenetre de requatage et dans l'autre non ?
weed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 11h58   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
J'avoue que je ne sais pas si le moteur PL/SQL réagit exactement pareil quand c'est stocké ou pas
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 13h01   #5
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Les rôles sont activés dans un bloc PL/SQL anonyme et désactivés par défaut dans un bloc PL/SQL nommé (procédure, fonction, trigger) d'après le Security Guide.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h13.


 
 
 
 
Partenaires

Hébergement Web