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

SQL Oracle Discussion :

tester une fonction


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Par défaut tester une fonction
    bonjour a tous ,


    j'ai crée une fonction qui renvoi un nombre (qunatité stock) pour un produit donné

    elle recoit en entré un varchar et elle retourne un nombre

    qnt_stock ( idProd);

    qualqun connai la syntaxe pour tester cette fonction avant de l'utiliser dans un trigger ?

    merci d'avance de votre aide

  2. #2
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Bonjour,

    Un petit select ... from dual devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select qnt_stock(5) from dual;
    voilou
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Par défaut
    le resultat n'est pas bon , peut être y'a une erreur dans ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    create or replace function Qnt_Stock 
             ( id_prod in produit.idproduit%type ) return number
     
    is total_Stock produit.stockprod%type ;
     
    begin
     
    select stockprod into total_Stock from produit  where idproduit = id_prod;
    return (total_stock);
    end;
    /

    avec le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    create table produit
    (idproduit varchar2(5) primary key,
    desprod varchar(50),
    prixprod number(8,2),
    stockprod number(4)
    );
     
     
    insert into produit values ('P1','',50,50);
    insert into produit values ('P2','',500,0);



    je doit avaoir pour les commandes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    SELECT qnt_stock('p1') FROM dual;
    -- le resultat suivant : 50
    SELECT qnt_stock('p2') FROM dual;
    -- le resultat suivant : 50
    mais sur oracle j'ai la réponse suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
     
    SQL> SELECT qnt_stock('p1') FROM dual;
     
    QNT_STOCK('P1')
    ---------------
     
     
    SQL>
    merci de votre aide

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah oui, tu passes le paramètre ne minuscule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL>SELECT qnt_stock('P1') FROM dual;
     
    QNT_STOCK('P1')
    ---------------
                 50
    Enfin, si la fonction est si simple tu peux facilement t'en passer

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. Tester une fonction void
    Par Ale-fonce dans le forum Débuter
    Réponses: 7
    Dernier message: 13/04/2012, 00h28
  2. Comment tester une fonction File.Move()
    Par max33370 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/04/2010, 14h38
  3. tester une fonction
    Par shaku dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/11/2008, 23h28
  4. [JUnit] Comment tester une fonction qui retourne un booléen
    Par Raiden1234 dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 15/12/2007, 19h29
  5. tester une fonction vba
    Par Maxence45 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/11/2007, 17h01

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