Теория для лабораторной работы №3 - "Запросы и основы использования SQL*PLUS", страница 10

 

START file_name

 

Если файл имеет расширение SQL, то не нужно добавлять точку и расширение в конце имени файла.

 

Пример. Запуск командного файла

Для получения и выполнения команд, находящихся в SALES.SQL, нужно ввести

 

SQL> START SALES

 

Также можно использовать команду @ (знак "эт" ) для запуска командного файла:

 

SQL> @SALES

 

Команда  @ показывает и выполняет команды, содержащихся в командном файле также как и START. SET ECHO действует на команду @ также как и на START.

Модификация командных файлов

Модификация командных файлов осуществляется двумя способами:

·  используя команду EDIT

·  используя GET, команды редактирования SQL*Plus, и SAVE

 

Для редактирования существующего командного файла командой EDIT, нужно после неё ввести имя файла. Например, для редактирования файла PROFIT с расширением SQL, нужно ввести следующую команду:

 

SQL> EDIT PROFIT

 

Для редактирования существующего файла с использованием GET, команды редактирования SQL*Plus, SAVE сначала нужно получить файл с помощью GET, затем отредактировать его командами редактирования SQL*Plus и наконец сохранить его с помощью SAVE.

 

Заметим, что если нужно заменить содержимое существующего командного файла командой или блоком в буфере, нужно перед именем файла поставить слово REPLACE:

 

SQL> GET MYREPORT

  1* SELECT * FROM EMP

SQL> C/*/ENAME, JOB

  1* SELECT ENAME, JOB FROM EMP

SQL> SAVE MYREPORT REPLACE

Wrote file MYREPORT

 

Если нужно добавить содержимое буфера в конец существующего файла, нужно перед именем файла поставить слово APPEND:

 

SQL> SAVE file_name APPEND

Написание диалоговых команд

Следующие особенности SQL*Plus позволяют создавать командные файлы с помощью которых конечный пользователь может:

·  определять переменные пользователя

·  подставлять значения в команды