Содержание
- Что такое команда Oracle PL / SQL SPOOL?
- Как используется SPOOL?
- Расширения, используемые в SPOOL
- Пример сценария SPOOL
Пользователи могут запускать команду SPOOL в сеансе Oracle SQLПлюс для записи результатов запроса SQL во внешний файл для последующего просмотра. Буферизация становится полезной при создании отчетов для устранения неполадок. Пользователи могут создать файл спула в командной строке SQLПлюс или запустив скрипт с помощью встроенной команды SPOOL.
Команда SPOOL в PL / SQL собирает запросы и данные SQL для вывода в электронный файл. (Джастин Салливан / Getty Images / Getty Images)
Что такое команда Oracle PL / SQL SPOOL?
Команда SPOOL в PL / SQL - это файловая команда SQL * Plus, которая сохраняет серию операторов и данные SQL в выходном файле. SPOOL по умолчанию сохраняет файлы с расширением LST. Однако пользователи могут указать, что файлы будут сохраняться в альтернативном формате.
Как используется SPOOL?
Пользователи могут выполнять команду spool для содержимого запроса в командной строке SQL * Plus или в отдельном сценарии, который выполняется в командной строке. Начните захват вывода, введя
SPOOL в командной строке, где FileName - имя выходного файла. Команда сохранит файл как FileName.lst, если только другое расширение, такое как .csv или .txt, указан. Выйдите из исходящего захвата, введя SPOOL OFF; в командной строке. Чтобы запустить скрипт, содержащий процесс SPOOL, введите «@ScriptName» в командной строке. Включите все местоположение скрипта после символа «@». Доступные расширения с помощью команды SPOOL включают OFF, чтобы прекратить буферизацию, и OUT, чтобы прекратить буферизацию и отправить вывод на принтер. Расширения CREATE, REPLACE и APPEND были введены в Oracle Release10g. CREATE сгенерирует новый выходной файл; Расширение REPLACE перезапишет существующий файл, а APPEND добавит новый контент в конец указанного файла. Следующий скрипт является примером для захвата имени, адреса, города, штата и почтового индекса записи для выходного файла из таблицы с именем Contacts. Отключить эхо; <------ Эта строка подавляет вывод на консоль -----> Set set off; <------ активирует подстановку переменных -----> отключить обратную связь; Установить выход сервера на; <----- Отображение PL / SQL-кода на экране -----> SET PAGESIZE 0; <----- Определяет количество строк на странице -----> SET LINESIZE 1000; <----- Общее количество символов, отображаемых в строке -----> SPOOL C: Sample.csv; ВЫБЕРИТЕ FullName || ',' || Адрес || "," || Город || "," || Штат || "" || ZipCode FROM Contacts; SPOOL OFF; Установить определение на; Установить обратную связь на;
Расширения, используемые в SPOOL
Пример сценария SPOOL