2016-05-17 44 views
0

我接收到要映射到表中的數據記錄。 第一行包含標題,其中包含有關日期等數據流的一些信息。 我必須保存日期並將其寫入每一行。 我該怎麼做?我如何將這些信息保存在一個變量中?在SQL * Loader中使用變量

回答

1

我會寫一個預處理器程序或腳本來獲取日期並在加載之前將它添加到每一行,但如果你不能這樣做,還有其他的選擇,如使用外部表或將頭保存到它自己的表中。

總之,創建一個表來保存標題記錄。創建一個包含一個函數,該函數將包變量設置爲標題日期的值,並返回一個返回該日期的函數。構造控制文件,以便標題日期是返回日期變量的包函數的返回值。

我不能讚揚該解決方案,它在「A SQL * Loader解決方案」中描述:http://allthingsoracle.com/a-tale-of-two-tables-header-rows-in-etl/。記住這是一個聰明的技巧。