Очистите заголовок в шпульке Oracle

Я буферизовал файл прежде, чем работать ниже команды и получил вывод как это,

Я установил препятствие, обратную связь прочь

НАБОР, ПРЕПЯТСТВУЮЩИЙ ОБРАТНОЙ СВЯЗИ НАБОРА ОТ ШПУЛЬКИ D:\TEST.TXT, ВЫБИРАЕТ SYSDATE ИЗ ДВОЙНОГО; ШПУЛЬКА ПРОЧЬ

ВЫВОД в TEST.TXT:

SQL> ВЫБИРАЕТ SYSDATE ИЗ ДВОЙНОГО;

20-JAN-09

SQL> БУФЕРИЗУЕТ ПРОЧЬ

Как я могу удалить два SQL> строки. Я хочу только вывод.

Заранее спасибо.

9
задан Srinivasan Thirunavukkarasu 20 January 2010 в 09:37
поделиться

2 ответа

Команда, которая вам нужна:

SET ECHO OFF

Тем не менее, он работает только для запуска кода из скриптов, а не команда вводится в системе интерактивно. Вы создадим файл сценария, такой как это (например, называется test.sql ):

SET HEADING OFF FEEDBACK OFF ECHO OFF PAGESIZE 0
SPOOL D:\TEST.TXT 
SELECT SYSDATE FROM DUAL; 
SPOOL OFF

Тогда в SQL Plus работает так:

SQL> @test

Я добавил pestize 0 в команду set, чтобы удалить пустую строку В противном случае вы получите до даты в выходном файле.

15
ответ дан 4 December 2019 в 11:05
поделиться

Используйте это:

#!/bin/ksh
CONNECT_STRING=dbapp/dbapp@inst
SQLPLUS_SETTINGS="SET PAGESIZE 1000 LINESIZE 500 ECHO OFF TRIMS ON TAB OFF FEEDBACK OFF HEADING OFF"
SQL_RESULT=`sqlplus -s ${CONNECT_STRING} << EOF
${SQLPLUS_SETTINGS}
select sysdate from dual;
exit;
EOF`

echo $SQL_RESULT >output_file
4
ответ дан 4 December 2019 в 11:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: