热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle之UTL_FILE包用法详解-mysql教程

UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。

UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。

UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。

创建测试目录:

新建一个command window;

创建目录:(以system用户登录数据库)

SQL> create or replace directory cux_log_dir as '/home/appltest/debug';

Directory created

赋权限。

SQL> grant read, write on directory cux_log_dir to public;

Grant succeeded

检查目录是否成功创建

select * FROM all_directories dir WHERE dir.DIRECTORY_NAME = 'CUX_LOG_DIR';

过程和函数:

  • FOPEN
  • 语法

    UTL_FILE.FOPEN (location IN VARCHAR2,

    filename IN VARCHAR2,

    open_mode IN VARCHAR2,

    max_linesize IN BINARY_INTEGER DEFAULT 1024)RETURN FILE_TYPE;

    Filename略。

    open_mode指明文件打开的模式。有如下几种:

    max_linesize指定文件文本每一行存放的最大字符数。

  • FCLOSE
  • 功能:关闭一个打开的文件。

  • FCLOSE_ALL

  • 结果为:


    结果为:

  • FCOPY
  • 语法

    UTL_FILE.FCOPY ( src_locationIN VARCHAR2,

    src_filenameIN VARCHAR2,

    dest_locationIN VARCHAR2,

    dest_filename IN VARCHAR2,

    start_lineIN BINARY_INTEGER DEFAULT 1,

    end_lineIN BINARY_INTEGER DEFAULT NULL);

    src_filename将要被复制的来源文件

    dest_location 被创建的目标文件存放的目录名。

    dest_filename 从来源文件创建的目标文件。

    测试程序之前:

    测试代码:

    测试程序之后:


  • FFLUSH
  • 语法

    UTL_FILE.FFLUSH (file IN FILE_TYPE);

  • FGETATTR
  • filename IN VARCHAR2,

    fexists OUT BOOLEAN,

    file_length OUT NUMBER,

    block_size OUT BINARY_INTEGER);

    block_size文件系统块的字节大小。

    测试:

    DECLARE
    l_loc all_directories.directory_name%TYPE := 'CUX_LOG_DIR';
    l_file utl_file.file_type;
    l_file_exsits BOOLEAN;
    l_file_length NUMBER;
    l_block_size BINARY_INTEGER;
    l_buffer VARCHAR2(1024);
    BEGIN
    utl_file.fgetattr(location => l_loc,
    filename => 'l001.log',
    fexists => l_file_exsits,
    file_length => l_file_length,
    block_size => l_block_size);
      IF l_file_exsits THEN

    l_file := utl_file.fopen(location => l_loc,
    filename => 'l001.log',
    open_mode => 'R');
    dbms_output.put_line('file exsits');
    dbms_output.put_line('file length:' || l_file_length);
    dbms_output.put_line('block sieze :' || l_block_size);
    END IF;
    utl_file.fclose_all;

    END;

    linux


    推荐阅读
    • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
      由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
    • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
    • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
    • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
    • PostgreSQL 最新动态 —— 2022年4月6日
      了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
    • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
    • Oracle中NULL、空字符串和空格的处理与区别
      本文探讨了在Oracle数据库中使用NULL、空字符串('')和空格('_')时可能遇到的问题及解决方案。重点解释了它们之间的区别,以及在查询和函数中的行为。 ... [详细]
    • Oracle 数据导出为 SQL 脚本的详细步骤
      本文介绍如何使用 PL/SQL Developer 工具将 Oracle 数据库中的数据导出为 SQL 脚本,包括详细的步骤和注意事项。 ... [详细]
    • 简化报表生成:EasyReport工具的全面解析
      本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
    • 1.介绍有时候我们需要一些模拟数据来进行测试,今天简单记录下如何用存储过程生成一些随机数据。2.建表我们新建一张学生表和教师表如下:CREATETABLEstudent(idINT ... [详细]
    • 在Fedora 31上部署PostgreSQL 12
      本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
    • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
    • 本文详细介绍了MySQL数据库中的Bin Log和Redo Log,阐述了它们在日志记录机制、应用场景以及数据恢复方面的区别。通过对比分析,帮助读者更好地理解这两种日志文件的作用和特性。 ... [详细]
    • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
    • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
    author-avatar
    会说话de狗尾草
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有