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 :

[Oracle 9i] Evaluation d'une expression


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Process Linux
    Inscrit en
    Septembre 2003
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 136
    Par défaut [Oracle 9i] Evaluation d'une expression
    Bonjours,
    dans une BD paramètrable, j'ai une table "Variable", je dois avoir des formules de vérification et de correction stockées dans un champs expression par exemple.

    ma question est : Est ce qu'il y a une méthode pour évaluer ces expression en PL/SQL (d'une manière générique) , ou je suis obligué de faire ce traitement au niveau applicatif.

    supposons que j'ai une expression :
    elle est stockée dans la variable V6 par exemple.
    ce que je dois faire c'est parser cette expression ( chose que je peux faire ) , donc aprés traitement j'aurai l'expression suivant :

    A la fin j'aimerai avoir une sorte de fonction qui fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     eval ( 102 + 13 * 5  - 100 )
    et qui retourne le résultat

    merci

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    ton problème n'est pas bien clair, mais je pourrais imaginer que la fonction suivante puisse t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SQL> create or replace function eval(e varchar2) return number is n number; begin execute immediate 'select '||e||' from dual' into n; return n; end;
    2  /
    Function created.
     
    SQL> select eval('101+2') from dual;
    EVAL('101+2')
    -------------
              103

  3. #3
    Membre éprouvé Avatar de Process Linux
    Inscrit en
    Septembre 2003
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 136
    Par défaut
    Cela répond parfaitement à ma question
    merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/12/2006, 08h26
  2. Réponses: 17
    Dernier message: 02/08/2006, 15h32
  3. evaluation d'une expression arithmetique
    Par yasmine77 dans le forum C++
    Réponses: 4
    Dernier message: 04/04/2006, 09h11
  4. Evaluation d'une expression arithmétique
    Par MysticKhal_0 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 10/03/2006, 18h25
  5. [EXP] Evaluation dans une expression régulière
    Par SergentHeinz dans le forum Langage
    Réponses: 7
    Dernier message: 10/11/2005, 18h17

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