麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

oracle中utl_file包讀寫文件操作實例學習

2024-08-29 13:55:19
字體:
來源:轉載
供稿:網友
在oracle中utl_file包提供了一些操作文本文件的函數和過程,學習了一下他的基本操作
1.創建directory,并給用戶授權

復制代碼 代碼如下:


--創建directory
create or replace directory TESTFILE as '/home/oracle/zxx/test';
--給用戶授權
grant read, write on directory TESTFILE to zxx;


詳細介紹

2.寫入操作

復制代碼 代碼如下:


---測試寫入
DECLARE
filehandle utl_file.file_type; --句柄
begin
filehandle := utl_file.fopen('TESTFILE','hello.txt','w'); --打開文件
utl_file.put_line(filehandle,'Hello Oracle!');--寫入一行記錄
utl_file.put_line(filehandle,'Hello World!');
utl_file.put_line(filehandle,'你好,胖子!');
utl_file.fclose(filehandle);--關閉句柄
end;


備注:
fopen有一個參數max_linesize,下面是原文解釋
Maximum number of characters for each line, including the newline character, for this file (minimum value 1, maximum value 32767). If unspecified, Oracle supplies a default value of 1024.
3.讀取操作

復制代碼 代碼如下:


--測試讀取
set serveroutput on;
DECLARE
filehandle utl_file.file_type;
filebuffer varchar2(500);
begin
filehandle := utl_file.fopen('TESTFILE','hello.txt','R');
IF utl_file.is_open(filehandle) THEN
dbms_output.put_line('file is open!');
END IF;
loop
begin
utl_file.get_line(filehandle,filebuffer);
dbms_output.put_line(filebuffer);
EXCEPTION
WHEN no_data_found THEN
exit ;
WHEN OTHERS THEN
dbms_output.put_line('EXCEPTION1:'||SUBSTR(SQLERRM, 1, 100)) ;
end;
end loop;
utl_file.fclose(filehandle);
IF utl_file.is_open(filehandle) THEN
dbms_output.put_line('file is open!');
else
dbms_output.put_line('file is close!');
END IF;
utl_file.fcopy('TESTFILE', 'hello.txt', 'TESTFILE', 'hello.dat');--復制
utl_file.fcopy('TESTFILE', 'hello.txt', 'TESTFILE', 'hello2.dat');
utl_file.fcopy('TESTFILE', 'hello.txt', 'TESTFILE', 'hello.xls');
utl_file.frename('TESTFILE','hello.xls','TESTFILE','frenamehello.xls',TRUE);--重命名
utl_file.fremove('TESTFILE', 'hello2.dat');--刪除文件
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('EXCEPTION2:'||SUBSTR(SQLERRM, 1, 100)) ;
end;


4.判斷文件是否存在(讀,重命名,復制,刪除都要判斷文件是否存在)

復制代碼 代碼如下:


--判斷文件是否存在
DECLARE
ex BOOLEAN;--文件是否存在
flen NUMBER;--文件長度? 這個地方不知道怎么理 (原文 file_length The length of the file in bytes. NULL if file does not exist.)
bsize NUMBER;--文件大小
BEGIN
utl_file.fgetattr('TESTFILE', 'hello.txt', ex, flen, bsize);
IF ex THEN
dbms_output.put_line('File Exists');
ELSE
dbms_output.put_line('File Does Not Exist');
END IF;
dbms_output.put_line('File Length: ' || TO_CHAR(flen));
dbms_output.put_line('Block Size: ' || TO_CHAR(bsize));
END fgetattr;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级免费在线观看 | 亚洲精品动漫在线观看 | chinesexxxx刘婷hd 国产资源视频在线观看 | 亚洲一区二区中文字幕在线观看 | 久久伊人国产精品 | 色播视频网站 | 午夜精品老牛av一区二区三区 | 日韩一级免费毛片 | 91精品国产综合久久婷婷香 | 欧美成人精品欧美一级乱黄 | 精品国产一区三区 | 欧产日产国产精品乱噜噜 | 91av日韩 | 欧美a在线观看 | 久久精品视频亚洲 | 精品一区二区久久久久久按摩 | 亚洲一级片在线观看 | 少妇一级淫片免费看 | 日本娇小videos高潮 | 中国免费一级毛片 | 乱淫67194| 永久在线观看电影 | 国产一级伦理片 | 中文字幕偷拍 | 亚洲自拍第二页 | 亚洲草逼视频 | 欧美亚州 | 96视频在线免费观看 | 国产一区二区三区视频观看 | 日产精品久久久一区二区开放时间 | www.99re14.com| 欧美日韩中文字幕在线视频 | 国产精品久久久久久婷婷天堂 | 日本在线视| 亚洲精品一区二区三区免 | 在线中文字幕网站 | 亚洲第五色综合网 | 热re91久久精品国产99热 | 91精品国产一区二区三区动漫 | 成人做爰高潮片免费视频韩国 | 国产午夜免费视频 |