Bonjour a tous
Dans le cadre d'un projet internationalisable, il me faudrait pouvoir trier des listes de mots dans la langue de l'utilisateur (en francais, anglais, allemand, ...) [je n'utilise pas UTF.
j'ai une table qui stocke les valeurs de collation (FR_FR, ES_ES, etc)
Voici le type de requete tentee :
cela fournit une erreur "Token" inconnu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT Table.Mot, ...., .... FROM Table ORDER BY table.Mot COLLATE (SELECT Langue.Trie FROM Langue WHERE Langue.Id_Langue = :Id_langue_in)
de meme en remplacant par une variable
Y a il moyen de faire cela sans passer par un
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORDER BY table.Mot COLLATE :Trie
EXECUTE STATEMENT ?
ou la ca marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 EXECUTE STATEMENT 'SELECT Table.Mot, ...., .... FROM Table ORDER BY table.Mot COLLATE (SELECT Langue.Trie FROM Langue WHERE Langue.Id_Langue = ' || :Id_langue_in || ')
merci
a+
olivier
PS firebird 2.5
Partager