问题标签 [utl-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1769 浏览

database - Oracle UTL_FILE 可以同时打开多个文件吗?

是否可以使用 Oracle UTL_FILE 同时打开多个文件?

目前,我无法自己测试这个,因为我没有权限,也无法将它们授予自己,以便能够使用 UTL_FILE 打开和写入文件。

0 投票
1 回答
1752 浏览

plsql - 用utl_file替换fnd_file来登录plsql

我的包代码包含 fnd_file.put_line 用于记录目的。我需要用 utl_file.put_line 替换它,这将是我应该编写的最少代码行。我的代码中有 14 个过程的 fnd_file.put_line 出现了 100 多次。请解释 utl_file 和 fnd_file 有什么区别?并给我示例代码。

我的问题是:

您能否解释一下代码是否在服务器上,然后如何提供目录位置。它还将包括服务器详细信息。请用例子说明。

PS:我可以看到这个包是并发编程的一部分。 utl_file 在范围内吗?

0 投票
1 回答
1018 浏览

oracle - 从文件中删除最后一个空行

我有一个从文件中获取数据的代码,文件包含最后一个空/空白行,例如,如果一个文件包含 4 条记录,那么第 5 行是空白行,我如何删除该空白行,因为当代码执行时它回滚由于该空白行而导致的整个事务并引发“未找到数据”异常。下面是我的代码:

0 投票
1 回答
41 浏览

sql - 从目录文件加载数据

下面是我从目录中获取文件并使用 UTL 文件处理程序将它们插入到表中的代码,文件已使用GET_DIR_LIST2('/path')成功加载到DIR_LIST2中;但是当使用进程中的指定映射将它们加载到我的表中时,每次执行进程时总是需要 100 个文件,如何使用光标或其他方式在 for 循环中应用上限来加载所有文件流程执行一次。

0 投票
1 回答
529 浏览

xml - Clob 数据不想保存(Oracle、XML、Clob、PL/SQL、UTL_FILE)

我想从表(xmltype)中获取数据并保存到磁盘上的文件中。

我已经测试了第一行已添加到我的 test.xml 文件中。此外,我看到 clob_part 具有字符串值(取消注释 DBMS_OUTPUT 时)。

但我得到如下错误: 在此处输入图像描述

而且我无法保存带有数据的文件。

0 投票
0 回答
1370 浏览

oracle - oracle utl_file 不同的编码

我有一个存储过程,它读取一个表,然后将这些记录导出到一个文件中

这些文件必须以UTF-8(无 BOM)和换行符编码..不是 CR ,但有时以 ASCII 编码,所以我收到警告..

这是程序

因此,要检查文件是否以 UTF 编码...我运行文件 filename 并得到如下值:

尽管我期待 UTF-8,但它是随机的。

db 的实例在redhat 发行版 WE8MSWIN1252 (NLS DB()

为什么我使用 UTL_FILE.FOPEN_N_CHAR?

'...文件的内容总是以 UTF8 读写'</p>

https://docs.oracle.com/cd/E18283_01/appdev.112/e16760/u_file.htm#BABDEJDH

为什么选择 PUTF_NCHAR?

'格式化文本以 UTF8 字符集写入文件句柄标识的文件'

0 投票
1 回答
235 浏览

oracle - 特殊字符在 Oracle 中不重复两次

我的 Oracle DB 中有一个 Value Méroné 列。我们正在使用 utl_file 包将其写入 csv 文件。由于此值具有特殊字符,我们使用转换函数更改字符编码以在写入时删除垃圾字符。所以转换函数是这样的——转换(REC.DT25,'WE8DEC')。但现在的问题是,只有 Méron 的值来了,并且最后一个字符丢失了。我已经尝试了从将其更改为不同的字符编码的所有方法,但仍然没有运气。能否请你帮忙?代码如下 CREATE OR REPLACE PROCEDURE SAMPLE_MERONE AS

0 投票
0 回答
1542 浏览

oracle - 在 oracle 中使用 utl_file 上传过程处理标头

我正在尝试使用 UTL_FILE 将具有标题的 csv 文件上传到表中,但我遇到了一个问题。使用 utl_file 正常上传时,还包括标题,数据结果用双引号记录(我不需要)。if如果我通过使用以下代码中的条件并声明标题变量来排除标题,它会上传不带标题但仍用双引号括起来的记录。当我从 csv 文件中手动删除标题时,它可以很好地上传,没有引号。但是 csv 每天都是新创建的,因此无法从文件中删除标题。

请建议一些与目标表和 csv 之间的标题匹配的解决方案,然后上传 csv 文件数据。下面是我的程序。

0 投票
1 回答
430 浏览

database - 如何在 Oracle 10g 中使用 UTL_FILE 打印插入表中的行数?

我在数据库中有一个表 TEST_TABLE ,我想使用存储过程在其中插入一些值。SP 完成后如何打印插入到 TEST_TABLE 中的行数??...我想使用 UTL_FILE 包执行此操作,并希望生成一个文本文件来监视数据负载。

0 投票
1 回答
952 浏览

plsql - Oracle UTL_FILE.fremove(或frename)权限被拒绝

我们在 Linux 上安装了 oracle 12.1.0.2,我们有一个从文件夹读取文件、处理数据并将文件写入另一个文件夹的过程,并且我们拥有该文件夹所需的所有权限,所以它可以工作。当我们尝试从起始文件夹中删除源文件时会出现问题,因为数据库用户拥有文件夹的所有权限,但没有特定文件的权限!用户和供应商可以通过ftp上传这个文件夹中的文件,我们找不到复制文件夹权限的方法,我附上几个截图,请帮助。

Oracle 错误是 ORA-29283: 无效的文件操作 文件夹权限

文件权限