2010-08-29 32 views
1

使用pl/sql如何在目錄中找到文件並移動文件?使用pl/sql如何查找目錄中的文件並移動文件?

+0

查看以下鏈接。我相信你會找到你的答案 http://www.oracle-base.com/articles/8i/FileHandlingFromPLSQL.php 它的方式相當老 – MSI 2010-08-29 23:30:58

+0

可能重複[Oracle移動Txt文件](http:// stackoverflow.com/questions/3529273/oracle-move-txt-file) – APC 2010-08-30 06:14:09

回答

6

要測試文件是否存在,可以使用UTL_FILE.fGetAttrDocs

例如:

DECLARE 
    l_file_exists BOOLEAN; 
    l_file_len NUMBER; 
    l_blocksize BINARY_INTEGER; 
BEGIN 
    utl_file.fgetattr(
    location => 'MYDIRECTORY', 
    filename => 'myfilename.ext', 
    fexists  => l_file_exists, 
    file_length => l_file_len, 
    block_size => l_blocksize); 
    IF l_file_exists THEN 
    dbms_output.put_line('File found, size=' || l_file_len); 
    ELSE 
    dbms_output.put_line('File not found.'); 
    END IF; 
END; 

要重命名文件,你可以使用UTL_FILE.fRenameDocs

例如:

BEGIN 
    UTL_FILE.FRENAME (
    src_location => 'FROMDIRECTORY', 
    src_filename => 'filename.ext', 
    dest_location => 'TODIRECTORY', 
    dest_filename => 'filename.ext', 
    overwrite  => FALSE); 
END; 
相關問題