Я запускаю следующие команды:
SET PAGESIZE 1000 LINESIZE 500 ECHO OFF TRIMS ON TAB OFF FEEDBACK OFF HEADING OFF SERVEROUTPUT OFF
SPOOL c:/filea1.sql
SELECT /*INSERT*/ * FROM TBL WHERE A = 1;
SPOOL c:/filea2.sql
SELECT /*INSERT*/ * FROM TBL WHERE A = 2;
SPOOL c:/filea3.sql
SELECT /*INSERT*/ * FROM TBL WHERE A = 3;
Каждый файл, кроме последнего, имеет оператор spool в последней строке файла, например:
row1
row2
SQL> spool C:\next_file_name.sql
Я попытался поместить оператор set между каждой парой катушек и оператором select, но результат тот же. Я также попытался разбить строку set на отдельные операторы и поместить их все между spool/select, но результат все тот же.
Какие-либо предложения?
set serveroutput
управляет толькоdbms_output
. Это не связано ни с какими другими настройками вывода SQL*Plus. - person William Robertson   schedule 10.03.2020dbms_output
— это пакет с процедуройput_line
(среди прочего), которая помещает указанный текст в массив, который клиентское приложение может извлечь и отобразить после завершения вызова базы данных.set serveroutput
определяет, хотите ли вы, чтобы SQL*Plus делал это. - person William Robertson   schedule 11.03.2020