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 :

erreur PLS-00103 sur une fonction


Sujet :

Oracle

  1. #1
    Membre confirmé Avatar de atruong
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut erreur PLS-00103 sur une fonction
    Bonjour,

    En créant une simple fonction tirée d'un livre traitant des fonctions sql, j'obtiens l'erreur basique suivante :

    Numéro de ligne = 1 Numéro de colonne = 36 Texte d'erreur = PLS-00103: Symbole "CREATE" rencontré à la place d'un des symboles suivants : ( return compress compiled wrapped

    Voici la fonction :

    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
     
    CREATE OR REPLACE FUNCTION EffectifsHeure(pComp in VARCHAR2, pHeuresVol in NUMBER) RETURN NUMBER
    IS
    resultat NUMBER := 0;
    BEGIN
    if (pComp is NULL) THEN
    Select count(*) into resultat from Pilote 
    Where nbHVol > pHeuresVol;
    else
    Select count(*) into resultat from Pilote 
    Where nbHVol > pHeuresVol 
    and comp = pComp;
    end if;
    RETURN resultat;
    END EffectifsHeure;
    (Environnement : WinXP, Oracle9i)

    Auriez-vous une suggestion quant à la modification du code, ou la modification de paramètres du serveur oracle ?

  2. #2
    Membre confirmé Avatar de atruong
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    [résolu]
    re,

    J'ai supprimé la fonction et l'ai re-créé sous SQL*Plus, et l'erreur a disparu.
    J'aimerais toutefois connaître l'origine du problème..

  3. #3
    Membre confirmé Avatar de atruong
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Je pense le fait de modifier la fonction dans l'enterprise manager en re-spécifiant "create or replace function" avant les paramètres est la cause du problème.

    Désolé pour ce post de débutant.

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

Discussions similaires

  1. Erreur de compilation sur une fonction utilisant les flux
    Par alves1993 dans le forum Débuter
    Réponses: 10
    Dernier message: 19/07/2013, 11h56
  2. Réponses: 3
    Dernier message: 23/09/2010, 17h05
  3. Erreur "type incompatible" sur une fonction
    Par Ricardo_Tubbs dans le forum ASP
    Réponses: 1
    Dernier message: 19/07/2006, 11h59
  4. fonction LAG et erreur PLS-00103. Oracle 8i
    Par henrirobert dans le forum Oracle
    Réponses: 7
    Dernier message: 26/05/2005, 16h03
  5. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00

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