Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2005, 14h32   #1
jlf
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 135
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 135
Points : 13
Points : 13
Par défaut [FB 1.5] ouvrir fichier texte dans une ps

bonjour

je voudrais dans une procédure stockée ouvrir un fichier texte (format cvs) pour en transférer les données dans une des tables de la base

est-ce possible ?
merci de votre aide
jlf
jlf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 14h42   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Peut être en utilisant une UDF c'est possible ou au pire en développant une UDF.

Mais il y a quand même plus simple.

A la place de csv utiliser un fichier à longueur d'enregistrement fixe. L'avantage de ce type de fichier c'est qu'il est directement lisible par FB sous la forme de table externes.

Cf : http://www.developpez.net/forums/vie...asc&highlight=
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 15h02   #3
jlf
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 135
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 135
Points : 13
Points : 13
merci Barbibulle, effectivement les fichiers à longueur fixe seraient plus pratiques

mis une chose m'embete dans l'exemple donné : la table externe et la procédure sont detruites/recréés

cette recompilation de la base à chaque fois est obligatoire, il ne suffit pas de simplement remplacer le fichier de la table externe par le nouveau ?
jlf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 15h30   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Ce n'est qu'un exemple, vous êtes libre de faire comme bon vous semble.
Ce qui est important de retenir c'est la technique.

Personnellement je ne detruis pas les tables externes dès lors qu'elles me servent régulièrement.

Et dans ce cas là le remplacement du fichier suffit pour effectuer un nouveau transfert.

Il est à noté que ces tables peuvent aussi bien servir à Importer des données dans la base qu'a les exporter. Puisqu'on peux également faire des insert dedans. (Par contre c'est hors transaction, ce qui veux dire que si vous faites une série d'insert dans une table externe suivi un Rollback, les enregistrements ne seront pas effacés de la table externe.)
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2005, 20h29   #5
jlf
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 135
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 135
Points : 13
Points : 13
super Barbibulle, merci beaucoup
jlf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h33.


 
 
 
 
Partenaires

Hébergement Web