5 messages in org.openoffice.fr.progRe: [prog] Grammaire SQL
FromSent OnAttachments
François BreizhDec 6, 2008 2:37 am 
yves dutrieuxDec 6, 2008 2:52 am 
François BreizhDec 6, 2008 6:34 am 
Francois GattoDec 7, 2008 12:00 am 
pascal.brognezDec 11, 2008 11:41 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Grammaire SQLActions...
From:Francois Gatto (oo@volcar.org)
Date:Dec 7, 2008 12:00:33 am
List:org.openoffice.fr.prog

Bonjour,

Juste pour mémoire l'accès à la doc sur HSQLDB :

http://hsqldb.org/doc/guide/ch09.html

et pour ce qui concerne la création des index :

http://hsqldb.org/doc/guide/ch09.html#create_index-section

Pour une syntaxe MySQL, ici :

http://dev.mysql.com/doc/refman/5.0/en/create-index.html

Bon dimanche.

François Breizh wrote:

yves dutrieux a écrit :

Bonjour François,

2008/12/6 François Breizh <fran@orange.fr>

Bonjour,

Je n'arrive pas à me sortir de l'écriture d'une requète : je cherche à ajouter un index à une table avec

Statement.executeUpdate("ALTER TABLE ""Mouvements"" ADD INDEX 'DateMouv_Idx' (""Date_Valeur"")")

Ceci provoque le message d'erreur

Message: Unexpected token: DateMouv_Idx in statement [ALTER TABLE "Mouvements" ADD INDEX 'DateMouv_Idx']. à la ligne : 16

D'après ce que je vois ci-dessus, ton "statement" ne comporte pas les parenthèses + date_valeur ... Donc, je pencherais vers une possibilité tel que : Statement.executeUpdate("ALTER TABLE ""Mouvements"" ADD INDEX 'DateMouv_Idx' "+char(<caractere parentheseouvrante>)+ """Date_Valeur"""+char(caractère parenthese fermante)+"") nb : je sais pas si c'est la syntaxe exacte CHAR() mais si tu a posté à Prog, tu connais surement de quoi je parle ;-)

perso : quand ça marche pas, j'essaie tjrs la commande en manuel, ensuite quand ça marche, je la transcript en texte en mettant le plus possible les caractères spéciaux via un char() comme ci-dessus.

J'utilise OpenOffice 2.4.1 sur Ubuntu 8.04

En fait la bonne requète est :

Statement.executeUpdate("CREATE INDEX ""DateMouv_Idx"" ON ""Mouvements"" (""Date_Valeur"") ")

Excusez moi pour la question trop vite posée !