Я буферизовал файл прежде, чем работать ниже команды и получил вывод как это,
Я установил препятствие, обратную связь прочь
НАБОР, ПРЕПЯТСТВУЮЩИЙ ОБРАТНОЙ СВЯЗИ НАБОРА ОТ ШПУЛЬКИ D:\TEST.TXT, ВЫБИРАЕТ SYSDATE ИЗ ДВОЙНОГО; ШПУЛЬКА ПРОЧЬ
ВЫВОД в TEST.TXT:
SQL> ВЫБИРАЕТ SYSDATE ИЗ ДВОЙНОГО;
20-JAN-09
SQL> БУФЕРИЗУЕТ ПРОЧЬ
Как я могу удалить два SQL> строки. Я хочу только вывод.
Заранее спасибо.
Команда, которая вам нужна:
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, чтобы удалить пустую строку В противном случае вы получите до даты в выходном файле.
Используйте это:
#!/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