Bonjour,
Dans FB2.1 existe t'il une fonction qui permet de trouver l'enregistrement dans une table qui est "plus pret de" une valeur qu'on lui donne.
Merci
Bonjour,
Dans FB2.1 existe t'il une fonction qui permet de trouver l'enregistrement dans une table qui est "plus pret de" une valeur qu'on lui donne.
Merci
Quelque chose du genre (je cherche la valeur la plus proche de 4500 pour la colonne ID)
ou encore (mais cela scanne tous les enregistrements)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ID,COL1 from MATABLE where ID = (select max(ID) FROM MATABLE where ID <= 4500) or ID = (select min(ID) FROM MATABLE where ID >= 4500)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT FIRST 1 ID,COL1 FROM MATABLE ORDER BY ABS(ID-4500)
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
tiens par contre je tombe sur un probleme
J'essaie ce code dans une procédure stockée et rien ne se passe.
Si je passe au debugger la procédure se termine une fois la requete terminée au lieu de faire le reste du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vit=2; select first 1 CP from PUISS_TURBINE where NOM_PROJET=:projet order by abs(VITESSE_VENT-:vit) into cp;
Ca peut venir d'où?
Merci
On dirait que le probleme proviendrait plutot du debugger
Moi je dirais que le probleme vient de votre code
Essayez avec les : devant la variable CP que vous affectez dans le INTO.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vit=2; select first 1 CP from PUISS_TURBINE where NOM_PROJET=:projet order by abs(VITESSE_VENT-:vit) into :cp;
Bonjour
Ca ne change rien mais j'ai laissé avec les :
Merci
Il n'y a pas de raison que ca ne fonctionne pas.
La syntaxe que j'ai donnée est correcte.
Si la requete ne renvoie rien c'est que vous ne sélectionnez pas de données (pas le bon nom de projet).
C'est pour ca que je pense que c'est le debugger qui plante. Car ma fonction ne retourne rien et je voulais justement la debugger mais lorsque je passe par cette requete le debugger plante
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager