1) dcol - это имя столбца для вывода двойного запроса
select to_char(sysdate - case
when to_char(sysdate,
'hh24:mi:ss') between '17:00:00' and '23:59:59' then 0
when to_char(sysdate,
'hh24:mi:ss') between '00:00:00' and '17:00:00' then 1
end,'YYYYMMDD') dcol
from dual;
output.....
+----------+
| dcol |
+----------+
| 20181126 |
+----------+
В первой строке вашего кода указывается столбец dcol new_value mydate noprint.
Это означает сохранение значенияиз dcol и поместите это в переменную mydate «sql plus / sqldeveloper».
NB. Это команда sqlplus, которая понимается командой sqlplus program / sqldeveloper (не является стандартным PL / SQL).
set feedback off
means suppress the query status such as
42 rows returned..
2) "C: \ test \ test_ & mydate..csv";почему есть двойной "."в отличие от одного "."прямо перед "CSV"?
Тебе понадобится .., чтобы убежать от "."в программе sqlplus / sqldeveloper.
Команда Spool - это вещь sqlplus.здесь вы заметили, что вы создаете файл "csv" с именем файла, которое возвращается из вывода 1), который присутствует в переменной & mydate
select /*csv*/ * from REPORTS.TEST;
Это синтаксис в sqldeveloper, который будет генерироватьCSV-файл в качестве вывода.Проверьте эту ссылку, чтобы увидеть, как легко сгенерировать csv
https://www.thatjeffsmith.com/archive/2012/05/formatting-query-results-to-csv-in-oracle-sql-developer/
Отключение означает создание файла в C: \ test \ test_20181126.csv
3)Просто запустите запрос как есть.
4) Просто попробуйте выбрать & mydate from dual;