2014-02-02 7 views
0

Я пытаюсь экспортировать запрос Oracle SQL + в виде файла txt. Пока все работает, НО мне нужно, чтобы заголовок отображался в моем запросе. По какой-либо причине, даже если Set Heading On отмечен, он все равно не работает. Где я иду не так?Oracle Spool Функция: Заголовок не показывается

column Fruit Format a15; 
column Quantity Format a15; 
SET LINES 32000 
SET TERMOUT OFF ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF TRIMS ON TAB OFF ECHO OFF PAGESIZE 0 
SET HEADING ON 

select 
fruit as Fruit, 
number as Quantity 
from fruit_table; 
spool test.txt 
spool off 

ответ

2

Проблема эта часть вашего SET заявления:

PAGES 0 ... PAGESIZE 0 

В SQL * Plus, pagesize (или pages, один короткий для другого) означает «после того, как количество строк, не так ли хотите, чтобы заголовок повторялся? " Значение по умолчанию - 20, поэтому мы возвращаем заголовок каждые двадцать строк.

Это контр-интуитивно понятное, но настройка pagesize на 0 имеет эффект подавления заголовков, независимо от значения heading.

Кстати, вам нужно поставить команду SELECT между spool ... и spool off. В противном случае вы получите пустой файл.