2010-08-20 7 views
2

J'ai deux questions.Comment faire pour déplacer un fichier texte en utilisant Oracle

(1) comment faire un fichier texte de déplacement du dossier:

C:\Data\inbox\test.txt 

à dossier cible?

C:\Data\outbox\test.txt 

(2) comment faire obtenir la liste des fichiers de répertoire dans le dossier?

C:\Data\inbox\ 

Merci ...

+0

Vous voulez dire à l'intérieur d'Oracle avec PSQL? Ceux-ci sont assez triviaux à faire à partir d'un shell évidemment. – Rup

+0

@Rup oui PLSQL, comment faire? – Chicharito

Répondre

1

où vous dites:

2-) Question Deux

Dossier: C: \ Data \ inbox \

comment faire obtenir la liste des fichiers du répertoire?

Tom Kyte a une belle solution montrée here

6

Oracle fournit un ensemble d'utilitaires pour travailler avec des fichiers, UTL_FILE. Depuis 9i cela a inclus the FRENAME() procedure, qui fonctionne comme la commande unix mv. Nous pouvons l'utiliser pour renommer le fichier et/ou son répertoire. Notez que le compte Oracle os doit avoir des droits de lecture et d'écriture sur les deux répertoires. Cette procédure utilise également DIRECTORY objects, plutôt que des chemins explicites. En ce qui concerne l'obtention d'une liste de fichiers dans un répertoire, il n'y a pas de version intégrée d'Oracle. Une solution consiste à utiliser une procédure stockée Java. Tom Kyte en a un exemple. Find it here. Il y a une autre façon de le faire depuis 11.1.0.7, qui est d'utiliser un fichier de pré-processeur de table externe. Adrian Billington a écrit a nice article on this. Le fichier exécuté dépend de la plateforme.

0
begin 
    UTL_FILE.FCOPY (
    'EMPLOYEE' , -- THIS IS A ORACLE DIRECTORY 
    'EmpInfo.TXT' , --FILE NAME 
    'PROM_INCR' , -- THIS IS A ORACLE DIRECTORY 
    'EmpInfo.TXT'); -- DESTINATION FILE 
end; 

essayer cette

Questions connexes