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 :

[RULE][PL/SQL] : typer paramétres d'entrées colonnes autre schéma


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Par défaut [RULE][PL/SQL] : typer paramétres d'entrées colonnes autre schéma
    Bonjour à tous,

    RDBMS 9.2.0.7

    je dois permettre à un utilisateur LAMBDA de baser les paramétres d'entrées d'une procédure en PL/SQL sur les colonnes d'une table d'un autre schéma.

    Du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE OR REPLACE PROCEDURE MyProc(MyParam IN MyTableOtherSchema.MyColumn%TYPE)
    ce que j'ai fait :
    -- créer un RULE spécifique que j'ai attribué à LAMBDA avec tous les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT ON 'MyOtherSchema.MyTableOtherSchema'
    nécessaires

    --créer des synonymes publics pour éviter de préfixer le schéma MyOtherSchema dans les requetes SQL faisant appels à MyTableOtherSchema

    --donner les droits de REFERENCES à LAMBDA sur MyTableOtherSchema

    A ce niveau, LAMBDA peut :
    - sélecter sans problémes les colonnes de la table de mon autre schéma
    du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT MyColumn FROM MyTableOtherSchema
    - créer des constraints de type FK par exemple sur des colonnes de certaines de ces tables basées sur MyTableOtherSchema.MyColumn

    Quand maintenant je fais un test de création de procédure PL/SQL comme décrit au début je me mange
    PL/SQL: Compilation unit analysis terminated
    PLS-00904: privilège insuffisant pour accéder à l'objet
    MyOtherSchema.MyTableOtherSchema

    y'a t-il un RULE spécifique ou privilége supplémentaire à ajouter à mon utilisateur pour permettre en PL/SQL de faire ce que j'ai décrit ?

    merci de votre aide
    En espérant avoir été clair, j'ai fait abstraction du métier en donnant un exemple 'bateau'

  2. #2
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Perhaps

    grant execute on MyProc to lamdba;

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Par défaut
    merci de ton aide, mais Lambda est le créateur de la proc stored

    Ta solution fonctionne dans le cas où l'objet stocké est du coté de MyOtherSchema.
    D'ailleurs si dans 1 h j'ai pas trouvé la solution c'est ce que je ferai

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    mais ca fait quoi la proc ?
    select ,update,delete,insert ...

    et quelle version oracle tu as ?

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Par défaut
    la release est indiquée dans mon 1er post : 9.2.0.7

    s'agissant de la proc stored elle fait des select de tables dont l'utilisateur a les droits d'accés.
    c'est pas à ce niveau là le pb, relis bien mon post, il s'agit d'un pb de déclaration de paramétres d'entrées de la procédure basés sur des colonnes de tables d'un autre schéma

Discussions similaires

  1. Procédure SQL avec paramètre entrée et paramètre sortie
    Par francky74 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/07/2014, 08h25
  2. Paramètres d'entrée d'un script pl/sql
    Par rinuom dans le forum PL/SQL
    Réponses: 2
    Dernier message: 20/06/2008, 16h38
  3. [SQL] Lister les méthodes et les paramètres d'entrée d'une classe
    Par arnolem dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 11/08/2006, 19h55
  4. Réponses: 10
    Dernier message: 17/05/2006, 11h50
  5. requête SQL avec paramètre en vb avec base de donnée SQL srv
    Par dialydany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/02/2005, 10h33

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