IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Droit suffisant insuffisant dans une procédure MAIS


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 241
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    en PL/SQL les rôles se sont pas considérés. Tu dois donc donner le privilège nécessaire à ton user

  3. #3
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 241
    Par défaut
    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 ?

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    J'avoue que je ne sais pas si le moteur PL/SQL réagit exactement pareil quand c'est stocké ou pas

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    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.

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/05/2013, 17h27
  2. Droit sur BCP dans une procédure stockée
    Par phildev98 dans le forum Développement
    Réponses: 3
    Dernier message: 05/11/2012, 10h40
  3. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  4. Réponses: 8
    Dernier message: 06/06/2007, 17h03
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo