OK, d�sol�, je pensais que mon probl�me �tait d� juste � une erreur de syntaxe SQL, et donc "g�n�rique" � n'importe quelle base...
J'ai entre-temps trouv� un �l�ment de r�ponse sur : http://www.phpbuilder.com/mail/phplib-list/2001042/0039.php (gr�ce � M'sieur Google, en cherchant sur le message d'erreur que j'avais : ORA-00997: illegal use of LONG datatype") En r�sum�, le type LONG ne peut pas s'utiliser partout, notamment pas dans les ORDER BY, c'est r�f�renc� dans la doc Oracle... Pour info, j'utilise Oracle 8.1.7, voici le script de ma table : CREATE TABLE FORMULAIRE (USER VARCHAR2 (64),IDFORM VARCHAR2 (4),COMPTEUR LONG,DATE_MAJ DATE) et ma requ�te SQL : select IDFORM from FORMULAIRE where USER='titi' order by COMPTEUR desc J'ai donc d� remplacer le type de la colonne par INTEGER au lieu de LONG, et l� �a fonctionne... Vincent PS : apparemment, on ne peut convertir que des dates en char avec TO_CHAR, et pas un LONG... (je me r�f�re � http://www.info.univ-angers fr/pub/fm/Ora_htm/fonctionshtm#_1) mais de toutes fa�ons t'as raison, �a n'aurait pas r�solu pas mon probl�me !-) ----------------------------------------------------------------------------- -------------------------------- Sous oracle ca marche. Mais as-tu Oracle ? Si ta question �tait plus pr�cise, ta reponse le serai aussi ! >convertit le long en varcha C'est une mauvaise id�en sous oracle c'est TO_CHAR() Pq Voici une liste tri� avec des long 1 2 .... 9 10 11 12 .... 20 21 La voici avec des strings 1 10 2 20 21 3 Ce n'est surement pas ce que tu veux Dominique ----------------------------------------------------------------------------- -------------------------------- Salut la liste, Je n'arrive pas � ex�cuter une requete SQL avec un order by sur une colonne de type long. C'est normal ??? Quelle solution (� part changer la colonne en varchar2...) ? Existe-t-il une fonction SQL qui convertit le long en varchar ? Vincent PS : d�sol� pour le hors-sujet, mais promis c'est du java qui ex�cute la requete SQL...
