pl/sql 连接两个文件并读取它们

pl/sql join two files and read them

我需要将多个文件合并为一个文件以便从我的外部读取它 table 由于这些文件被命名为 'randomly'(无论如何我可以找到一个模式)例如:

ADG_LOZX723536.txt
ADG_LOZX142596.txt

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

如何通过 PL/SQL 以不同的方式命名这些文件,以便我可以执行我的 PKG 和其他东西?

我想创建一个调用 bash 脚本的作业 该脚本只是将文件(通过正则表达式对它们进行 grep)合并为一个文件,该文件将由外部 table 读取。然后 运行 通过 sqlplus

的 pkg

无论如何还有另一种方法可以使用 PL/SQL?

谢谢

在 Oracle 11g 中,他们添加了对外部 table 的预处理支持。这允许我们将 OS (shell) 脚本与 table 相关联;每当我们在 table 上执行查询时,这个脚本就是 运行。 Find out more

在您的情况下,您可以编写 shell 脚本来识别各种文件并将其合并到 table 的单个源文件中。这比调用 shell 脚本的作业要简洁。

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