我需要将多个文件合并为一个文件才能从外部表中读取它 由于这些文件被命名为“随机”(无论如何我可以找到一个模式),例如:
ADG_LOZX723536.txt
ADG_LOZX142596.txt
我有一个pkg执行读取外部表的操作,这将是一个预定的工作。
如何通过PL / SQL加入它,这些文件的名称不同,以便我可以执行我的PKG和其他东西?
我想创建一个调用bash脚本的作业 这个脚本只是将文件(通过正则表达式grep它们)连接成一个可由外部表读取的文件。然后通过sqlplus运行pkg
无论如何还有另一种方法可以使用PL / SQL吗?
谢谢
答案 0 :(得分:0)
在Oracle 11g中,他们为外部表添加了预处理支持。这允许我们将OS(shell)脚本与表相关联;每当我们在表上执行查询时,都会运行此脚本。 Find out more。
在您的情况下,您可以编写一个shell脚本来识别并将各种文件组合到表的单个源文件中。这比调用shell脚本的工作要简洁。
我的PL / SQL纯粹主义者想推荐一种全数据库内的方法,但说实话,shell脚本比存储过程更适合OS文件操作。