Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Les-01.1-Using SQLPLUS.doc
Скачиваний:
8
Добавлен:
20.03.2015
Размер:
109.06 Кб
Скачать

3. Выход из sql*Plus.

Для выхода из SQL*Plus необходимо ввести команду EXIT. Будет выдана информация о версии сервера, к которому была подключена утилита, и о версии SQL*Plus. Затем работа программы завершается и либо закрывается окно, либо вы получаете приглашение командной строки операционной системы.

4. Основные команды.

После запуска утилита SQL*Plusвыдает приглашение командной строки (обычно, это строка "SQL>"), после которого можно вводить команды. Команды состоят из одного или нескольких слов, разделенных произвольным количеством пробелов и/или символов табуляции. Регистр символов в командах обычно не имеет значения. При нажатии клавишиEnterкоманда (при выполнении определенных условий по ее завершению) выполняется. После выполнения команды снова выдается приглашение.

Некоторые команды, например, блоки PL/SQL, могут занимать несколько строк. ТогдаSQL*Plusвыдает дополнительные приглашения с номером строки, например, "2>".

В командной строке SQL*Plusможно вводить команды трех видов:

  1. SQL-операторы для работы с информацией в базе данных;

  2. блоки PL/SQLдля работы с информацией в базе данных;

  3. команды SQL*Plusдля форматирования результатов запроса, установки опций, редактирования команд и т.д.

От вида команды зависит способ продолжения ее на следующей строке, завершения и выполнения.

4.1 Выполнение команд.

Буфер SQL.

Последнюю введенную команду (SQL-оператор или блок PL/SQL) SQL*Plus хранит в области, которая называется буфер SQL. Оператор или блок остается в этом буфере пока не будет введен новый. В буфер SQL не попадает точка с запятой или косая, завершающая оператор или блок, соответственно. Содержимое буфера SQL можно редактировать и выполнять повторно.

Для повторного выполнения содержимого буфера SQL используется команда RUN или косая черта «/». КомандаRUNвыдает содержимое буфера в стандартный выходной поток, а затем выполняет. Косая черта вызывает просто выполнение команды из буфера.

4.1.1 Выполнение операторов sql.

Оператор SQL можно завершить тремя способами:

  1. точкой с запятой «;»

  2. строкой, содержащей только косую черту «/»

  3. пустой строкой

Точка с запятой в конце строкиозначает выполнение оператора. Утилита SQL*Plus выполняет оператор и запоминает его в буфере SQL. Этот символ является признаком завершения команды и после него нельзя вводить комментарий.

Косая черта в качестве первого и единственного символа очередной строкиозначает, что оператор надо выполнить. Утилита SQL*Plus выполняет оператор и запоминает его в буфере SQL.

Пустая строка в операторе SQL или сценарии SQL*Plusобычно означает, что ввод команды завершен, но выполнять ее пока не надо.

4.1.2 Выполнение блоков pl/sql.

Для ввода блоков PL/SQL необходимо работать в режиме PL/SQL. Утилита SQL*Plus переходит в это режим, если:

  1. в командной строке введено ключевое слово DECLAREилиBEGIN;

  2. введена одна из команд SQL, создающая хранимую программную единицу, например, CREATE PROCEDURE.

Утилита SQL*Plus обрабатывает блоки PL/SQL так же, как и операторы SQL, за исключением точки с запятой и пустой строки. В режиме PL/SQL их ввод не вызывает выполнения или завершения команды. Чтобы завершить и выполнить блок PL/SQL, необходимо ввести строку с единственным символом - косой чертой «/». Чтобы завершить ввод блока и просто поместить его в буфер SQL, не выполняя, введите строку с единственным символом точка «.».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]