成人免费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-15 13:10:09

Oracle系統結構

2010-04-20 15:16:02

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

2010-04-06 09:32:15

Oracle job

2009-08-14 16:08:34

讀寫BinaryC#編程實例

2010-10-28 16:42:04

oracle多表查詢

2011-05-19 13:25:14

Oracle數據庫

2010-11-19 09:30:01

Oracle創建實例

2010-11-19 10:01:08

Oracle創建實例

2010-04-14 15:01:50

Oracle ASM

2010-10-26 14:50:11

oracle存儲過程

2011-03-29 10:47:49

ORACLE數據庫

2009-11-19 11:23:08

Oracle重作日志
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美日韩综合精品一区二区 | av在线免费观看网址 | 久久精品国产亚洲一区二区三区 | 精品亚洲一区二区三区四区五区 | 国产精品成人国产乱一区 | 国产精品毛片 | 日韩精品免费在线观看 | 亚洲日韩中文字幕一区 | 天天影视网天天综合色在线播放 | 久久国产精品一区二区三区 | 国产伦精品一区二区三区视频金莲 | a级大片免费观看 | 国产中文字幕网 | 国产97碰免费视频 | 欧美一区二区三区久久精品视 | 久久精品美女 | 日韩成人免费av | 精品一二三区 | 亚洲视频一区在线观看 | 久久精品中文 | 国产成人精品免高潮在线观看 | 毛片免费在线 | 在线观看免费高清av | 国产精品久久 | 精品一区二区三区在线观看 | 丁香五月网久久综合 | 红桃视频一区二区三区免费 | 国产一区久久久 | wwwxxx日本在线观看 | 国产精品日日做人人爱 | 91视频在线网站 | 亚洲在线看 | 草久久久| 91精品国产色综合久久不卡蜜臀 | 欧美成人免费 | 日日操网站| 美国av片在线观看 | 久久男女视频 | 久久久九九 | 国产亚洲欧美在线 | 精品美女在线观看视频在线观看 |