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 :

ora-00904 sur select function


Sujet :

Administration Oracle

  1. #1
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut ora-00904 sur select function
    Bonjour,
    je viens de créer un nouvel utilisateur avec accès restreint à ma base de données. Lorsque je fais une select ... from... tout marche bien. Lorsque je veux executer une fonction select ma_fonction ('p1','p2) as toto from dual, j'ai un message ORA-00904.
    Là je bloque.
    Cette même fonction est ok avec l'utilisateur de creation de cette fonction.
    Merci par avance pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Est-ce que le l'utilisateur propriétaire de ta fonction ne doit pas donner un GRANT EXECUTE sur la fonction à ton utilisateur ?

  3. #3
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Hi,
    Merci pour ta rapidité.
    Je l'ai fait. Mais j'ai toujours ce message???

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Faudrait peut-être aussi que tu spécifies le schéma propriétaire de la fonction quand tu l'utilises, ou que tu crées un synonyme dans ton schéma.

  5. #5
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Il faut soit précéder du nom de l'utilisateur propriétaire de ta fonction :
    select user1.maFct ...

    soit créer un synonyme dans ton utilisateur restreint

  6. #6
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Presque parfait. Ca marche. Je n'ai plus le message ORA-00904. Mais cette même fonction me retourne une résultat avec le user qui l'a créé et rien avec le nouveau. Faut faire un grant execute sur les procedures appelées?

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Si elles sont exécutées par un autre utilisateur que leur propriétaire, alors OUI.
    Et évidemment créer le synonyme, tout comme pour la fonction

  8. #8
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    J'ai encore du boulot avant que ça marche, vu le niveau d'imbrication des procédures. Je relève les manches et c'est parti...
    Merci a tous pour vos réponses claires et votre promptitude.
    Have a good day & nice WE.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ORA-00904 sur un appel de procedure ?
    Par Moostiq dans le forum PL/SQL
    Réponses: 3
    Dernier message: 04/01/2012, 17h33
  2. ORA-00904: invalid identifier sur le last query
    Par decksroy dans le forum Forms
    Réponses: 4
    Dernier message: 24/01/2008, 12h03
  3. ORA-01555 sur un select de 39 sec?
    Par pholos dans le forum Oracle
    Réponses: 5
    Dernier message: 20/11/2007, 14h20
  4. [Designer 10.1.2.0.2] ORA-00904 sur l'EXPORT
    Par star dans le forum Designer
    Réponses: 2
    Dernier message: 07/03/2006, 02h42
  5. Erreur ORA-01555 sur un select
    Par LRI dans le forum Oracle
    Réponses: 2
    Dernier message: 13/05/2005, 10h42

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