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

PL/SQL Oracle Discussion :

PL/SQL : Fonction avec un paramétre OUT appelée dans un Select


Sujet :

PL/SQL Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut PL/SQL : Fonction avec un paramétre OUT appelée dans un Select
    Bonjour,

    j'ai une fonction qui prend un paramétre qui est suscebtible d'être modifié dans la fonction, et en plus cette fonction doit être appelée dans un select.Et si le paramétre est déclaré en out, cette fonction ne pourra plus être appelée dans le SELECT.

    create or replace function sg_overcost_keep( pal_projectname in varchar2,pal_projectid in integer,d_unitcost number) return number is
    d_overcost number;
    i_condt_overqty number;
    i_ordered_qty
    begin
    select decode(d_unitcost,null,0.0,d_unitcost) into d_unitcost from dual;// Le Probléme se situe là d_unitcost ne peut pas être modifié
    select decode(i_ordered_qty,null,0.0,i_ordered_qty) into i_ordered_qty from dual;
    i_condt_overqty:=abs(i_ordered_qty-1.5);
    d_overcost:=i_condt_overqty*d_unitcost;
    return d_overcost
    end;


    en fait là, si je ne déclare pas d_unitcost comme un paramétre out, il refuse de faire un select into dans cette variable.Et si je le déclare OUT, je ne pourrais pas appeler la fonction sg_overcost_keep dans un SELECT statement.

    Aidez moi à trouver une solution.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Il n'y a pas de solution.
    Vous ne pouvez pas utiliser les arguments de type OUT dans du SQL pur.

Discussions similaires

  1. Appel fonction avec des paramètres se trouvant dans des cellules
    Par SI-SHARE dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2013, 10h02
  2. Réponses: 2
    Dernier message: 25/11/2012, 18h14
  3. [AC-2003] Comment appeler une fonction avec deux paramètres. Erreur '=' attendu
    Par nirG95 dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/09/2009, 10h53
  4. Appel d'une fonction avec plusieurs paramètres
    Par kazarn dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/06/2009, 18h55
  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