- •Утилита sql*Plus.
- •1. Назначение sql*Plus.
- •2. Запуск sql*Plus.
- •2.1 Опции.
- •2.2 Регистрационная информация.
- •2.3 Начальный сценарий.
- •3. Выход из sql*Plus.
- •4. Основные команды.
- •4.1 Выполнение команд.
- •4.1.1 Выполнение операторов sql.
- •4.1.2 Выполнение блоков pl/sql.
- •4.1.3 Выполнение команд sql*Plus.
- •4.2 Прекращение команды по ходу работы.
- •4.3 Команда help.
- •4.4 Команда describe.
- •4.5 Редактирование команд.
- •1 Select last_name
3. Выход из sql*Plus.
Для выхода из SQL*Plus необходимо ввести команду EXIT. Будет выдана информация о версии сервера, к которому была подключена утилита, и о версии SQL*Plus. Затем работа программы завершается и либо закрывается окно, либо вы получаете приглашение командной строки операционной системы.
4. Основные команды.
После запуска утилита SQL*Plusвыдает приглашение командной строки (обычно, это строка "SQL>"), после которого можно вводить команды. Команды состоят из одного или нескольких слов, разделенных произвольным количеством пробелов и/или символов табуляции. Регистр символов в командах обычно не имеет значения. При нажатии клавишиEnterкоманда (при выполнении определенных условий по ее завершению) выполняется. После выполнения команды снова выдается приглашение.
Некоторые команды, например, блоки PL/SQL, могут занимать несколько строк. ТогдаSQL*Plusвыдает дополнительные приглашения с номером строки, например, "2>".
В командной строке SQL*Plusможно вводить команды трех видов:
SQL-операторы для работы с информацией в базе данных;
блоки PL/SQLдля работы с информацией в базе данных;
команды SQL*Plusдля форматирования результатов запроса, установки опций, редактирования команд и т.д.
От вида команды зависит способ продолжения ее на следующей строке, завершения и выполнения.
4.1 Выполнение команд.
Буфер SQL.
Последнюю введенную команду (SQL-оператор или блок PL/SQL) SQL*Plus хранит в области, которая называется буфер SQL. Оператор или блок остается в этом буфере пока не будет введен новый. В буфер SQL не попадает точка с запятой или косая, завершающая оператор или блок, соответственно. Содержимое буфера SQL можно редактировать и выполнять повторно.
Для повторного выполнения содержимого буфера SQL используется команда RUN или косая черта «/». КомандаRUNвыдает содержимое буфера в стандартный выходной поток, а затем выполняет. Косая черта вызывает просто выполнение команды из буфера.
4.1.1 Выполнение операторов sql.
Оператор SQL можно завершить тремя способами:
точкой с запятой «;»
строкой, содержащей только косую черту «/»
пустой строкой
Точка с запятой в конце строкиозначает выполнение оператора. Утилита SQL*Plus выполняет оператор и запоминает его в буфере SQL. Этот символ является признаком завершения команды и после него нельзя вводить комментарий.
Косая черта в качестве первого и единственного символа очередной строкиозначает, что оператор надо выполнить. Утилита SQL*Plus выполняет оператор и запоминает его в буфере SQL.
Пустая строка в операторе SQL или сценарии SQL*Plusобычно означает, что ввод команды завершен, но выполнять ее пока не надо.
4.1.2 Выполнение блоков pl/sql.
Для ввода блоков PL/SQL необходимо работать в режиме PL/SQL. Утилита SQL*Plus переходит в это режим, если:
в командной строке введено ключевое слово DECLAREилиBEGIN;
введена одна из команд SQL, создающая хранимую программную единицу, например, CREATE PROCEDURE.
Утилита SQL*Plus обрабатывает блоки PL/SQL так же, как и операторы SQL, за исключением точки с запятой и пустой строки. В режиме PL/SQL их ввод не вызывает выполнения или завершения команды. Чтобы завершить и выполнить блок PL/SQL, необходимо ввести строку с единственным символом - косой чертой «/». Чтобы завершить ввод блока и просто поместить его в буфер SQL, не выполняя, введите строку с единственным символом точка «.».