Oracle读写文件bfilename的实例

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死锁的处理

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/277317.html<

(0)
运维的头像运维
上一篇2025-05-11 01:50
下一篇 2025-05-11 01:51

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注