在SQL * Loader

时间:2016-05-17 09:05:53

标签: sql sql-loader

我收到要在表格中映射的数据记录。 第一行包含标题,其中包含有关日期等数据流的一些信息。 我必须保存日期并将其写入每一行。 我怎样才能做到这一点?如何将该信息保存在变量中?

1 个答案:

答案 0 :(得分:1)

我会编写一个预处理程序或脚本来获取日期并在加载之前将其添加到每一行,但是如果你不能这样做,还有其他的选择,比如使用外部表或将标题保存到它自己的表中。 / p>

简而言之,创建一个表来保存标题记录。创建一个包,其函数将包变量设置为标题日期的值,以及一个返回该日期的函数。构造控制文件,使标题日期是返回日期变量的包函数的返回值。

我不能赞成这个解决方案,它在“A SQL * Loader解决方案”中描述:http://allthingsoracle.com/a-tale-of-two-tables-header-rows-in-etl/。记住这是一个聪明的技巧。