У меня есть требование, когда мне нужно параметризовать, чтобы сгенерировать один файл извлечения из нескольких таблиц Oracle с помощью сценария оболочки UNIX.
Вот скрипт, который я написал для создания файла с разделителями табуляции, который будет извлекать все данные из таблицы EMPLOYEE.
Мне нужно параметризовать TABLE_NAME, OWNER_NAME, USERNAME, PASSWORD и HOST, чтобы сгенерировать еще 12 таблиц.
Итак, я хотел бы иметь только один SQL для вырождения экстракта для 12 таблиц путем передачи значений этих параметров при выполнении сценариев.
Не могли бы вы показать мне, как мы можем изменить приведенный ниже скрипт и как передать параметр во время выполнения скрипта.
Второе требование - генерировать файл постепенно на основе столбца, например, ETL_UPDATE_TS. не могли бы вы показать мне это тоже.
Образцы скриптов
#!/usr/bin/ksh
TD=/mz/mz01/TgtFiles
MD=/mz/mz01/Scripts
#CAQH_Server=sftp.org
#UN=user
#PWD=password
#RD=Incoming
#RD=/home/
cd $TD
FILE="EMPLOYEE.TXT"
sqlplus -s scott/tiger@db <<EOF
SET PAGES 999
SET COLSEP " "
SET LINES 999
SET FEEDBACK OFF
SPOOL $FILE
SELECT * FROM EMP;
SPOOL OFF
EXIT
EOF