я написал SQL по имени cashload.txt на UNIX коробки и все это на следующем месте на UNIX коробке:оракул золотник запрос
exit |sqlplus -s batch/[email protected]_TEST @/soft/checkfree/AccurateBXG/scripts/cashload.txt
В cashload.txt ниже код написан:
spool /Detail/reports/inner/SW/Rep_OIbyAccount_$DATE_FILE.csv
select accountnumber||','||accountname||','||X from HSBC_Cash_OIbyAccount_v;
spool off
Но это не наматывая результат, установленный на упомянутый выше path.However, когда я даю путь, где хранятся скрипт, он намотка на этом location.I не понимает, почему? это буферизуется по нижерасположенному пути, где наличными load.txt (SQL-скрипт) хранится:
**spool /soft/checkfree/AccurateNXG/scripts/Rep_OIbyAccount.csv**
select accountnumber||','||accountname||','||X from HSBC_Cash_OIbyAccount_v;
spool off
Пожалуйста, смотрите в приведенном выше запросе и помочь мне. Спасибо заранее!
Неправильная практика использования расширения .txt для SQL-скрипта. Любой, кто смотрит на ваши файлы, ожидает, что исполняемый SQL будет в скрипте с расширением .sql.Только неисполняемым ASCII-файлам должно быть предоставлено расширение .txt. – APC
Что происходит, когда вы: 1) из командной строки введите команду «сенсорный Detail/отчеты/внутренний/SW/Rep_OIbyAccount_TEST.csv» 2) исключить переменную оболочки $ DATE_FILE от имени золотник файла, например " spool /Detail/reports/inner/SW/Rep_OIbyAccount_TEST.csv " ? – dpbradley