|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
Bonjour,
Je vous demande de l'aide parce que je suis un peu perdu Jusqu'ici, je travaillais avec Mysql, j'utilisais une requête de ce style sur une table 'questions' contenant des champs numériques Q1,Q2,Q3,Q4....; Code :
j'aimerais utiliser la fonction comme en mysql Code :
IF(expression,return_if_true,return_if_false) n'est pas valide en PostgreSQL... J'ai besoin d'aide... Je vous en remercie d'avance... |
||
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
Bonjour,
Ayant effectué plusieurs recherches, je suis arrivé à ceci: Code :
Un autre problème; ne pourrais-je pas alléger ma requête avec une FUNCTION en pl/pgsql ? Auriez-vous des idées ? Merci d'avance pour votre aide... Cordialement, Spilliaert. |
||
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
Citation:
Par contre, je ne comprends pas la signification de l'expression Q10&(1<<0) ; un simple Q10 & 1 ne suffirait pas ?
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
|
00
|
|
|
#4 | |||||
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
Merci, GrandFather, pour votre réponse, j'arrive à ceci;
Code :
Citation:
Ne pourriez-vous pas m'indiquer comment faire (ou me faire Comme ceci; Code :
Cordialement, |
|||||
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Je verrais bien un truc comme cela :
Code :
Code :
SELECT test_qcm(Q10, 0, Q11, 3) + test_qcm(Q28, 0, Q29, 3) + ... AS total FROM entrees;
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
||
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
Merci infiniment, vous m'avez vraiment rendu un fier service !!!
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
heu, 'parlé trop vite
Ca marche très bien mais, comment faire pour un varargs? Code :
test_qcm(champ,int,champ,int,champ,int,champ,int) |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
up
Comment pourrait-on faire pour qu'un nombre variable d'argument puisse être accepté par la fonction ? Ou est-ce que j'enregistre la fonction avec 2,3,4,.. arguments ? Merci d'avance pour votre aide... Cordialement, Spilliaert |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 336 ![]() |
Une fonction portant le meme nom peut être creer plusieurs fois avec un nombre différent d'argument.
Voir les fonctions existantes dans les catalogues systèmes
__________________
Christophe Chauvet (KrysKool) |
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 270 ![]() |
Merci, donc la seule possibilité est d'enregistrer la fonction plusieurs fois avec un nombre différent d'arguments ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com