Bonjour,
J'aimerais lire et charger un fichier CSV depuis une procédure stockée. Est-ce possible ? Je n'ai pas trouvé les commandes permettant de gérer les accès aux fichiers texte.
Par avance merci de votre aide !!!
Greg
Bonjour,
J'aimerais lire et charger un fichier CSV depuis une procédure stockée. Est-ce possible ? Je n'ai pas trouvé les commandes permettant de gérer les accès aux fichiers texte.
Par avance merci de votre aide !!!
Greg
Tu ne précise pas quelle version / produit de Sybase tu utilise (ASE/ASA/ASIQ).
Pour ASE il n'y a pas d'interface préconfigurée pour lire un fichier CSV depuis une proc stockée. Il existe néanmoins plusieurs façons de le faire (avec un peu d'effort).
La première consiste à utiliser une proc stockée "étendue" (Extended Stored Procedure) - cad une proc écrite en C ou similaire et lancée via le XP server.
La deuxième consiste à utiliser l'option XFS (accès au filesystem depuis ASE). Il s'agit d'une option pour laquelle une licence est nécessaire, mais qui permet d'accèder à un répertoire comme à une table, via SQL.
La troisième consiste à écrire un script de chargement (shell, perl, etc) et à l'appeler via le XPserver (avec la proc xp_cmdshell).
J'aimerais ajouter ici que l'accès au filesystem (et/ou à des commandes shell/OS) depuis ASE est un "trou" de sécurité potentiel, donc il faut bien faire attention de s'assurer que les commandes qui peuvent être exécutées sont clairement définies et ne permettent pas de faire de dégat (p.ex. pas de "rm -rf /" !!!)
Michael
Merci !
J'ai utilisé la solution d'un script perl.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager