日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle讀寫文件bfilename的實(shí)例

Oracle讀寫文件操作相信大家都不陌生,下面就為您介紹Oracle讀寫文件bfilename的實(shí)例,希望對(duì)您學(xué)習(xí)Oracle讀寫文件方面能有所幫助。

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、成都微信小程序、公眾號(hào)商城、等建站開發(fā),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

Create directory讓我們可以在Oracle數(shù)據(jù)庫中靈活的對(duì)文件進(jìn)行讀寫操作,極大的提高了Oracle的易用性和可擴(kuò)展性。
其語法為:
CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';

本案例具體創(chuàng)建如下:
create or replace directory exp_dir as '/tmp';
 
目錄創(chuàng)建以后,就可以把讀寫權(quán)限授予特定用戶,具體語法如下:
GRANT READ[,WRITE] ON DIRECTORY directory TO username;

例如:
grant read, write on directory exp_dir to eygle;
 
此時(shí)用戶eygle就擁有了對(duì)該目錄的讀寫權(quán)限。

讓我們看一個(gè)簡單的測試:

 
 
 
  1. SQL> create or replace directory UTL_FILE_DIR as '/opt/oracle/utl_file';  
  2. Directory created.SQL> declare    
  3.     fhandle utl_file.file_type;    
  4.  begin    
  5.     fhandle := utl_file.fopen('UTL_FILE_DIR', 'example.txt', 'w');    
  6.     utl_file.put_line(fhandle , 'eygle test write one');    
  7.     utl_file.put_line(fhandle , 'eygle test write two');    
  8.     utl_file.fclose(fhandle);    
  9.  end;    
  10.  /  
  11. PL/SQL procedure successfully completed.  
  12. SQL> !  
  13. [oracle@jumper 9.2.0]$ more /opt/oracle/utl_file/example.txt   
  14. eygle test write one  
  15. eygle test write two  
  16. [oracle@jumper 9.2.0]$ 

類似的我們可以通過utl_file來讀取文件:

 
 
 
  1. SQL> declare    
  2.     fhandle   utl_file.file_type;    
  3.     fp_buffer varchar2(4000);    
  4.   begin    
  5.     fhandle := utl_file.fopen ('UTL_FILE_DIR','example.txt', 'R');    
  6.       
  7.     utl_file.get_line (fhandle , fp_buffer );    
  8.     dbms_output.put_line(fp_buffer );    
  9.     utl_file.get_line (fhandle , fp_buffer );   
  10.     dbms_output.put_line(fp_buffer );   
  11.     utl_file.fclose(fhandle);   
  12.   end;   
  13.   /  
  14. eygle test write one  
  15. eygle test write two  
  16. PL/SQL procedure successfully completed. 

可以查詢dba_directories查看所有directory.

 
 
 
  1. SQL> select * from dba_directories;  
  2. OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH------------------------------ ------------------------------ ------------------------------  
  3. SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file  
  4. SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump  
  5. SYS                            EXP_DIR                        /opt/oracle/utl_file 

 
可以使用drop directory刪除這些路徑.

 
 
 
  1. SQL> drop directory exp_dir;Directory droppedSQL> select * from dba_directories;OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH------------------------------ ------------------------------ ------------------------------SYS                            UTL_FILE_DIR                   /opt/oracle/utl_fileSYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump  
  2.    
  3. create or replace directory USER_DIR as 'E:\PLSQL\310\';  
  4.  
  5. DECLARE  
  6.    v_content VARCHAR2(1800);  
  7.    v_bfile BFILE;  
  8.    amount INT;  
  9.    offset INT :=1;  
  10.      
  11. BEGIN  
  12. v_bfile := bfilename('USER_DIR','test.TXT'); -- 注意這里的 User_dir 對(duì)應(yīng)上面已經(jīng)創(chuàng)建好啦的目錄  
  13. amount :=DBMS_LOB.getlength(v_bfile);  
  14. DBMS_LOB.OPEN(v_bfile);  
  15. DBMS_LOB.READ(v_bfile,amount,offset,v_content);  
  16. DBMS_LOB.close(v_bfile);  
  17. DBMS_OUTPUT.PUT_LINE(v_content);  
  18. END;  
  19.    

【編輯推薦】

Oracle創(chuàng)建用戶及刪除用戶的實(shí)例

unix下Oracle創(chuàng)建實(shí)例的方法

Oracle創(chuàng)建實(shí)例的最少參數(shù)需求

oracle時(shí)間加減的語句寫法

Oracle死鎖的處理


本文名稱:Oracle讀寫文件bfilename的實(shí)例
文章起源:http://www.dlmjj.cn/article/ccsjghc.html