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 du Club Avatar de atruong
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 55
    Points
    55
    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 ?
    "La même bouche qui dispense des bons conseils peut déclarer des guerres." (proverbe asiatique)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 55
    Points
    55
    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..
    "La même bouche qui dispense des bons conseils peut déclarer des guerres." (proverbe asiatique)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 55
    Points
    55
    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.
    "La même bouche qui dispense des bons conseils peut déclarer des guerres." (proverbe asiatique)

+ 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