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 :

Variable dans une requete


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut Variable dans une requete
    Bonjour,

    j'ai un soucis depuis hier et je ne trouve rien sur le net pour regler mon probleme, j'espere que qq'un ici saura me repondre.

    J'ai ecris la fonction suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE OR REPLACE FUNCTION calculateAggSum (integer, text, text) RETURNS float AS'
    DECLARE
    	res float;
    	strNombre text;
    	strLettre text;
    	strWeekDay text;
    BEGIN
    	strNombre := removeLastChar(nombreGetLeaves($1));
    	strLettre := removeLastChar(lettreGetLeaves($2));
    	strWeekDay := removeLastChar(weekDayGetLeaves($3));
    	res := (SELECT SUM(f.f_data) FROM nombre n, lettre l, weekDay w, fact f WHERE f.f_nombre=n.child AND f.f_lettre=l.child AND f.f_day=w.child AND n.child IN (strNombre) AND l.child IN (strLettre) AND w.child IN (strWeekDay));
    	RETURN res;
    END;
    ' LANGUAGE 'plpgsql';
    Les variables strNombre, strLettre et strWeekDay contiennent bien les string suivantes: "3,5,9,6,7,8", "''B'',''S'',''C'',''H'',''L''", et "''THU'',''TUE'',''FRI'',''MON'',''WED'',''SAT'',''SUN''"

    La fonction renvoie bien une valeur lorsque j'enleve les filtres utilisant les variables, mais des que je mets une variable, elle ne renvoie plus rien.

    Je suppose qu'elle ne remplace donc pas les variables par leur valeur. Ou alors elle les remplace mal. Vous pouvez voir sur mon copier coller ci-dessus que les string sont entourees de double quote.

    Est-ce que quelqu'un a deja eu ce probleme et peut me proposer une solution ? Meme une parade je suis preneur.

    Merci,

    Cyril

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611

Discussions similaires

  1. [PL/SQL]probleme affectation de variable dans une requete
    Par <% Bastien %> dans le forum SQL
    Réponses: 9
    Dernier message: 17/04/2007, 18h40
  2. utilisation de variable dans une requete
    Par JUSTIN Loïc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/07/2006, 08h40
  3. Souci avec une variable dans une requete
    Par polianita dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2006, 17h05
  4. Variable dans une requete
    Par faayy dans le forum Access
    Réponses: 5
    Dernier message: 20/06/2005, 16h54
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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