2016-05-17 2 views
0

Я получаю записи данных для отображения в таблицах. Первая строка содержит заголовок с некоторой информацией о потоке данных, подобном дате. Мне нужно сохранить дату и записать ее в каждой строке. Как я могу это сделать? Как сохранить эту информацию в переменной?Использование переменных в SQL * Loader

ответ

1

Я бы написал программу или скрипт препроцессора, чтобы получить дату и добавить ее в каждую строку перед загрузкой, но если вы не можете этого сделать, есть и другие альтернативы, такие как использование внешних таблиц или сохранение заголовка в собственной таблице.

Короче говоря, создайте таблицу для хранения записи заголовка. Создайте пакет с функцией, которая устанавливает переменную пакета в значение даты заголовка и функцию для возврата этой даты. Создайте файл управления, чтобы дата заголовка была возвратом из функции пакета, которая возвращает переменную даты.

Я не могу взять кредит на решение, это описано в «A SQL * Loader Solution» здесь: http://allthingsoracle.com/a-tale-of-two-tables-header-rows-in-etl/. Это умная техника, которую нужно иметь в виду.

Смежные вопросы