Vous n'êtes pas identifié(e).

#1 04/10/2011 11:40:47

damalaan
Membre

Lecture d'un fichier

Bonjour,

je suis en train de réfléchir à une base pour laquelle je vais avoir besoin d'importer régulièrement des données contenues dans des fichiers txt.
Mon problème est qu'un de ces fichiers contient des informations propre à un enregistrement sur plusieurs lignes du type:
[param1]
libelle
unite
limite_inf
limite_sup
[param2]
libelle
unite
limite_inf
limite_sup
[param3]
libelle
unite
limite_inf
limite_sup

en fait il faut que je récupère les infos pour un enregistrement dès que je rencontre un [ et que je m'arrête au [ suivant!
si c'était du type param1;libelle;unite;limite_inf;limite_sup;, je sais faire!!

Il me semble que PL/pgSQL ne permet pas la lecture des fichiers.

Comment puis-je procéder?

merci d'avance

Hors ligne

#2 04/10/2011 11:49:10

gleu
Administrateur

Re : Lecture d'un fichier

PL/pgsql ne permet que d'exécuter les requêtes standards de PostgreSQL et y ajoute des instructions de boucles et tests. Rien de plus.

Vous pouvez évidemment le faire avec d'autres langages de procédures stockées comme PL/perl ou PL/python mais je ne vous le conseillerais pas. Je pense qu'il vaut mieux passer par un outil externe qui sera déclenché manuellement ou par cron ou par un démon.


Guillaume.

Hors ligne

#3 04/10/2011 11:56:30

damalaan
Membre

Re : Lecture d'un fichier

Merci pour cette confirmation (à laquelle je m'attendais un peu!)
Pourquoi me déconseillez-vous d' utiliser PL/Perl ou PL/Python?

Hors ligne

#4 04/10/2011 12:03:52

gleu
Administrateur

Re : Lecture d'un fichier

C'est moins propre qu'un outil externe. Et certainement moins performant.


Guillaume.

Hors ligne

Pied de page des forums