Я должен использовать Spool, а не UTL для создания файла.Логика имени файла следующая:
Логика
- Если день меньше 20, тогда имя файла будет за предыдущий месяц.
- Если день больше или равен 20, тогда имя файла будет соответствовать текущему месяцу.
- Если месяц - апрель-декабрь, то YYYY будет текущим годом плюс 1.
- Если месяцем является январь, февраль или март, то YYYY будет текущим годом.
Все эти логические схемы основаны на AND.Например,
Если файл будет помещен в буфер 28 января 2019 года, имя файла будет ABCD_JAN_JAN_2019.csv
Но если файл будет помещен в буфер 18 января 2019 года, тогдаимя файла будет ABCD_DEC_DEC_2019.csv
Если файл помещается в буфер 18 апреля 2019 г., тогда имя файла будет ABCD_MAR_MAR_2019.csv
Но если файл помещается в буфер26 апреля 2019 года имя файла будет ABCD_APR_APR_2020.csv
Я могу сделать это в UTL
, но у моей компании есть строгий NO UTL policy
, и я не могу найти способ сделать этопри использовании Spool
.Я готов сделать общий файл, а затем использовать сценарий оболочки для переименования файла.