成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle讀寫文件bfilename的實例

數據庫 Oracle
Create directory讓我們可以在Oracle數據庫中靈活的對文件進行讀寫操作,極大的提高了Oracle的易用性和可擴展性,下面就讓我們來了解一下它的語法。

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

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

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

例如:
grant read, write on directory exp_dir to eygle;
 
此時用戶eygle就擁有了對該目錄的讀寫權限。

讓我們看一個簡單的測試:

  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 對應上面已經創建好啦的目錄  
  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創建用戶及刪除用戶的實例

unix下Oracle創建實例的方法

Oracle創建實例的最少參數需求

oracle時間加減的語句寫法

Oracle死鎖的處理

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-19 11:22:25

oracle對系統文件

2010-11-19 11:32:25

Oracle存儲過程

2011-05-26 15:27:08

Oracle數據庫

2010-11-19 09:48:48

ORACLE創建實例

2010-04-20 15:16:02

Oracle實例

2010-04-15 13:10:09

Oracle系統結構

2021-02-26 20:55:56

JavaNIO隨機

2010-11-16 14:30:32

Oracle存儲過程

2010-04-20 08:53:42

Oracle左連接

2010-10-25 13:33:10

Oracle over

2009-08-14 16:08:34

讀寫BinaryC#編程實例

2010-04-06 09:32:15

Oracle job

2011-05-19 13:25:14

Oracle數據庫

2010-10-28 16:42:04

oracle多表查詢

2010-04-14 15:01:50

Oracle ASM

2010-11-19 09:30:01

Oracle創建實例

2010-11-19 10:01:08

Oracle創建實例

2010-10-26 14:50:11

oracle存儲過程

2011-03-29 10:47:49

ORACLE數據庫

2009-11-19 11:23:08

Oracle重作日志
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线亚洲欧美 | 亚洲精品无 | 男女搞网站 | www.日韩 | 在线观看黄免费 | 久久99精品久久久久久国产越南 | 欧美一级在线 | 91中文在线观看 | 日韩视频精品在线 | 久久精品国产清自在天天线 | 有码一区| 精品久久国产老人久久综合 | 精品久久久久国产免费第一页 | 国产一区二区三区网站 | 精品1区2区 | 精品国产青草久久久久96 | 激情视频网站 | 337p日本欧洲亚洲大胆鲁鲁 | 国产区在线视频 | 久久久久一区二区三区四区 | 91免费福利在线 | 精品一区视频 | 国产亚洲一区二区三区 | 日韩一区二区三区四区五区六区 | 日韩精品免费 | 欧美精品日韩精品 | 欧美99| www国产成人免费观看视频,深夜成人网 | 欧美性生活一区二区三区 | av在线一区二区三区 | 瑟瑟视频在线看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 亚洲一区中文字幕 | 成人网在线观看 | 在线视频一区二区三区 | 国产三级精品三级在线观看四季网 | 久久日韩粉嫩一区二区三区 | 欧美精品成人 | 一区二区精品 | av免费入口| 亚洲一区精品视频 |