1

我需要将多个文件合并为一个文件以从我的外部表中读取它因为这些文件被命名为“随机”(无论如何我可以找到一个模式),例如:

ADG_LOZX723536.txt
ADG_LOZX142596.txt

我有一个执行读取外部表的操作的 pkg,这将是一个预定的作业。

如何通过 PL/SQL 将这些文件以不同的名称加入它,以便我可以执行我的 PKG 和其他东西?

我想创建一个调用 bash 脚本的单个作业该脚本只是将文件(通过正则表达式 grep)连接到一个可以由外部表读取的单个文件中。然后通过 sqlplus 运行 pkg

无论如何,还有另一种使用 PL/SQL 的方法吗?

谢谢

4

1 回答 1

0

在 Oracle 11g 中,他们添加了对外部表的预处理支持。这允许我们将 OS(shell)脚本与表相关联;每当我们对表执行查询时,都会运行此脚本。了解更多

在您的情况下,您可以编写一个 shell 脚本来识别各种文件并将其转换为表的单个源文件。这比有一份工作来调用 shell 脚本要整洁。

我的 PL/SQL 纯粹主义者想推荐一种完全在数据库中的方法,但老实说,shell 脚本比存储过程更适合操作系统文件操作。

于 2017-03-27T17:48:57.573 回答