2016-05-17 69 views
0

我接收到要映射到表中的数据记录。 第一行包含标题,其中包含有关日期等数据流的一些信息。 我必须保存日期并将其写入每一行。 我该怎么做?我如何将这些信息保存在一个变量中?在SQL * Loader中使用变量

回答

1

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

总之,创建一个表来保存标题记录。创建一个包含一个函数,该函数将包变量设置为标题日期的值,并返回一个返回该日期的函数。构造控制文件,以便标题日期是返回日期变量的包函数的返回值。

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