Le 11/06/06, Tony GALMICHE<[EMAIL PROTECTED]> a écrit :
Bonjour Manuel,
Manuel NAUDIN a écrit :
> Bonjour, je vous propose à la relecture un petit how-to sur
> l'intégration dynamique de tables au format csv dans un document Base
> intégrée Hsqldb.
>
> Ce document est disponible ici :
>
> http://fr.openoffice.org/files/documents/67/3547/tables_csv_dynamiques_0.1.odt
>
Vraiment très intéressant comme document. Je suis également impression
de découvrir qu'il est possible de modifiés et de lier des fichiers .csv
avec Base.
ben oui, moi aussi ça m'épate. Peut être une fonctionalité à proposer
pour les futures versions de Base (je veux dire, via l'interface
graphique)
J'ai relu rapidement et la seule chose que j'ai noté concerne les liens
externes que tu proposes comme :
-> http://hsqldb.org/web/hsqlDocsFrame.html
A mon avis, il est préférable de mettre le lien en toute lettres pour
ceux qui impriment la doc et non pas seulement "Cliquez ici".
ok, c'est noté
Autrement, c'est vraiment très bien.
Avec une requête SQL spécifique, penses-tu qu'il soit possible
d'importer dans une table HSQLDB, le contenu d'un ficher .csv sans
passer par un copier/coller qui marche très mal (plantage) sur de
grosses tables ?
Tu parles d'import statique ?
c'est a priori possible, ne serait-ce qu'en créant la table Texte
comme dans le how-to, et en bidouillant une instruction qui copie
champ à champ dans une table intégrée "miroir" de la première. Je vais
creuser la question ...(dans la distribution Java de Hsqldb, il y a un
exemple que voici :
<code sql>
/*
$Id: load_binding_lu.sql,v 1.1 2004/06/09 13:50:26 unsaved Exp $
Load BINDING Lookup table
*/
\p Creating table BINDING_TMPTXT
CREATE TEMP TEXT TABLE binding_tmptxt (
id integer,
name varchar(12)
);
\p Setting text file source
SET TABLE binding_tmptxt SOURCE "binding_lu.ttbl;ignore_first=true;fs=|";
\p rows in binding_tmptxt:
select count(*) from binding_tmptxt;
\p PRE rows in binding_lu:
select count(*) from binding_lu;
INSERT INTO binding_lu (
id,
name
) SELECT
id,
name
FROM BINDING_TMPTXT;
commit;
\p POST rows in binding_lu:
select count(*) from binding_lu;
</code sql>
A bientôt.
Tony
Bonne journée
Manuel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]