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

Oracle Discussion :

[debutant] function aide


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 220
    Par défaut [debutant] function aide
    bonjour je veux fair une fonction mais voila je réussi a la créer pour le moment ya rien de plus simple mais après j'ai une erreur lors de l'appelle
    voici la fonction qui est vraiment très simple
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      1 create or replace function x
      2  return int
      3  is
      4  begin
      5  return(2);
      6  end;
      7  /
    voici l'erreur lor de l'appel
    ORA-06576: not a valid function or procedure name
    merci de votre aide

    Balises ajoutées par Magnus, merci d'y penser

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Je ne connais pas l'instruction Call mais pour invoquer une function, j'utilise la table DUAL et dans ce cas ça fonctionne parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    10g SOC5> create or replace function xxx return int is
      2  begin
      3  return (2)
      4  ;
      5  end;
      6  /
     
    Fonction créée.
     
    10g SOC5> call xxx
    commande inconnue "call xxx" - reste de la ligne ignoré.
    10g SOC5> select xxx
      2  from dual;
     
           XXX
    ----------
             2
     
    1 ligne sélectionnée.
    [EDIT]La doc stipule à propos de CALL : "Use the CALL statement to execute a routine (a standalone procedure or function, or a procedure or function defined within a type or package) from within SQL".

    Pour moi ton erreur vient de là.[/EDIT]

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/03/2009, 10h18
  2. Debutant besoin Aide liste chainé
    Par flingue dans le forum Débuter
    Réponses: 7
    Dernier message: 29/12/2008, 17h00
  3. [Débutant(e)] Aide à l'implémentation d'interfaces
    Par Premium dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2006, 10h23
  4. Debutant en C cherche aide pour fonctions!!!!
    Par benji17c dans le forum C
    Réponses: 5
    Dernier message: 30/09/2003, 12h47

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