|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 4 ![]() |
Bonjour à tous ,
je suis a la recherche d'un commande sql me permettant d'exporter un blob vers un fichier texte. Ceci me permettrais de récupérer les info dans ce blob. Merci d'avance. Ludo186 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Il n'y a pas de tel commande SQL.
La solution passe soit par : - Un programme d'administration de base sachant le faire comme IBExpert par exemple. (Solution entièrement mannuelle et donc enviseageable que si vous n'avez pas beaucoup de données à enregistrer) -Faire votre propre programme soit en utilisant l'API d'IB pour lire les blob soit en utilisant des componants sachant les lire comme les TField dans Delphi ou BC++. (Solution la plus courante, qui est d'ailleurs la plupart du temps celle utilisées pour enregistrer ces BLOB et donc pour les lire également) -Si votre BLOB ne contient que du texte il existe une autre possibilité en utilisant l'UDF RFUNC qui permet d'étendre le langage SQL et de manipuler les BLOB de type texte. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 4 ![]() |
Bonsoir Barbibulle
Je te remerci pour ta reponse. Je pense que je vais essayer la troisiéme solution dés demain matin. Merci encore. ludo186 |
|
|
00
|
|
|
#4 | |||
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 4 ![]() |
Bonjour Barbibulle,
Je n'arrive pas a utiliser l'udf, il me met une erreur : Citation:
Voici mon UDF : Code :
Code :
SELECT b_strpos('<DateRetour>',docxml) FROM Matable WHERE uid1 = 60661 AND uid2 = 14994 En fait je voudrais extraire une date de mon blob qui est en fait du texte sous forme de xml, donc pour ca je voudrais connaitre la position de ma balise de début et la position de ma balise de fin de facon ensuite a extraire ma date avec la fonction '_fn_b_SubStr'. soit je passe par des requetes avec UDF ou je fait une procédure stockée. En fait je develloppe avec foxpro, j'attaque interbase via ODBC. Le pb la recuperation d'un blob ne passe pas. Merci d'avance pour ton aide. |
|||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
rfunc est bien dans \Program Files\Borland\InterBase\UDF ?
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 4 ![]() |
Oui elle se trouve bien dans \Program Files\Borland\InterBase\UDF
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
essayez la déclaration d'une autre fonction (plus simple) de rfunc pour voir si ca fait la même erreur.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com