Я работаю в среде Solaris, а используемая БД - Oracle 10g.
Скелет того, что я пытаюсь;
Напишите скрипт ksh для выполнения следующего. Я понятия не имею как
включить мой SQL-запрос в сценарий оболочки и цикл через
заявления. Поэтому ниже приведено краткое изложение того, что я пытаюсь сделать.
Копировать файл для обработки (по одному файлу за раз из списка 10
файлы в папке).
для меня в *
делать
cp $ i / home / temp
2. Создайте таблицу моментальных снимков (n): Initialize n = 1
create table test insert account_no, balance from
records_all;
- создает мою таблицу снимков и вставляет записи
в SQL
- Проверка успешности создания таблицы:
select count(*) from snapshot1
- запросить номер
записей в таблице - всегда фиксировано, скажем, в 400000
if( select count(*) from snapshot(n) = 400000 )
echo " table creation successful.. proceed to the next step "
else
echo " problem creating table, exiting the script .. "
Если создание таблицы прошло успешно,
echo «выбрать макс (значение) из results_all» - вывод максимального значения на консоль
Обрабатывать мои файлы, используя следующие задания:
./runscript.ksh - READ -i $m
(м - начальное значение 001)
./runscript.ksh - WRITE -i $m
(м - начальное значение 001 - то же, что READ process_id)
- приращение m на 1
Ждем успеха журнала
tail -f log ($ m) * | -egrep "^ УСПЕХ"
с шагом 1 до:
Скопируйте файл 2 во временную папку;
создать снимок (n + 1) таблицы
Выход, когда все файлы были скопированы для обработки.
done
- Конец шага 1
Указатели на то, как заставить меня двигаться, будут очень ценными.
спасибо,
Kris