Задать заголовок не работает в SQLcl при установке sqlformat csv

Я генерирую вывод CSV с использованием SQLcl.

set sqlformat csv  
set heading off  
select * from hr.employees where rownum < 10;  

"EMPLOYEE_ID","FIRST_NAME","LAST_NAME","EMAIL","PHONE_NUMBER","HIRE_DATE","JOB_ID","SALARY","COMMISSION_PCT","MANAGER_ID","DEPARTMENT_ID"  
100,"Steven","King","SKING","515.123.4567",17-JUN-03,"AD_PRES",24000,,,90  
101,"Neena","Kochhar","NKOCHHAR","515.123.4568",21-SEP-05,"AD_VP",17000,,100,90  
102,"Lex","De Haan","LDEHAAN","515.123.4569",13-JAN-01,"AD_VP",17000,,100,90  
103,"Alexander","Hunold","AHUNOLD","590.423.4567",03-JAN-06,"IT_PROG",9000,,102,60  
104,"Bruce","Ernst","BERNST","590.423.4568",21-MAY-07,"IT_PROG",6000,,103,60  

Но я получаю заголовок, который мне не нужен. Я полагаю, что установленный заголовок должен отключить заголовок (как это происходит в SQLPlus), почему он не работает в SQLcl. Если я очищаю форматирование sql (set sqlformat), то заголовок работает. Это ошибка в SQLcl?

3 ответа

Использование текущей версии sqlcl (по состоянию на 30.06.2017) с базами данных 11g и 12c работает нормально:

alter session set NLS_DATE_FORMAT='DD-MON-YYYY';
set feedback off
set sqlformat csv
spool <spool loc>
SELECT <column list> FROM <table list> WHERE <where clause
ORDER BY <order by clause>;
spool off;
SET PAGESIZE 0

позволяет бегать без нумерации страниц.

set heading off

должен работать, но был сломан. В следующем выпуске это будет исправлено... вот так

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

BARRY@orcl☘ >set sqlformat csv
BARRY@orcl☘ >set heading off
BARRY@orcl☘ >select * from demo;

1,"Barry"
2,"Lisa"
3,"Rebecca"
4,"Katie-Ellen"
BARRY@orcl☘ >

Вы не хотите видеть заголовки в результатах?

В SQLPLUS вы можете использовать

set pagesize 0
Другие вопросы по тегам