自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle讀寫(xiě)文件bfilename的實(shí)例

數(shù)據(jù)庫(kù) Oracle
Create directory讓我們可以在Oracle數(shù)據(jù)庫(kù)中靈活的對(duì)文件進(jìn)行讀寫(xiě)操作,極大的提高了Oracle的易用性和可擴(kuò)展性,下面就讓我們來(lái)了解一下它的語(yǔ)法。

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

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

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

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

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

  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]$ 

類(lèi)似的我們可以通過(guò)utl_file來(lái)讀取文件:

  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. 

可以查詢(xún)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)建用戶(hù)及刪除用戶(hù)的實(shí)例

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

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

oracle時(shí)間加減的語(yǔ)句寫(xiě)法

Oracle死鎖的處理

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-19 11:22:25

oracle對(duì)系統(tǒng)文件

2010-11-19 11:32:25

Oracle存儲(chǔ)過(guò)程

2011-05-26 15:27:08

Oracle數(shù)據(jù)庫(kù)

2010-11-19 09:48:48

ORACLE創(chuàng)建實(shí)例

2010-04-15 13:10:09

Oracle系統(tǒng)結(jié)構(gòu)

2021-02-26 20:55:56

JavaNIO隨機(jī)

2010-04-20 15:16:02

Oracle實(shí)例

2010-04-20 08:53:42

Oracle左連接

2010-10-25 13:33:10

Oracle over

2010-11-16 14:30:32

Oracle存儲(chǔ)過(guò)程

2009-08-14 16:08:34

讀寫(xiě)B(tài)inaryC#編程實(shí)例

2010-04-06 09:32:15

Oracle job

2010-10-28 16:42:04

oracle多表查詢(xún)

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫(kù)

2010-10-26 14:50:11

oracle存儲(chǔ)過(guò)程

2010-11-19 09:30:01

Oracle創(chuàng)建實(shí)例

2010-11-19 10:01:08

Oracle創(chuàng)建實(shí)例

2010-04-14 15:01:50

Oracle ASM

2010-04-20 15:47:25

Oracle實(shí)例

2010-10-26 10:02:05

oracle備份命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)