Введение в СУБД "Oracle". Космачев В.М - 90 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
90
как простой текст. Перечисленные ниже переменные, устанавливаемые командой SET, непосредственно влияют на
процесс подстановки переменных и параметров.
SET SCAN включает и выключает подстановку.
SET DEFINE устанавливает символ подстановки. Подразумеваемый символ -- &.
SET ESCAPE устанавливает символ отмены. Этот символ нужно ставить перед символом замены, если мы хотим,
чтобы он был воспринят SQL*Plus как обыкновенный символ, а не как символ замены.
Подразумеваемый символ отмены -- \
SET VERIFY ON вызывает печать на экране каждой строки командного файла до и после подстановки переменных.
SET CONCAT устанавливает символ, ставящийся между именем переменной и подсоединяемой к ее значению
строкой. Подразумеваемый символ -- . (точка).
@ (запуск командного файла)
@имя_файла[.расширение]
расширение - по умолчанию .SQL. Подразумеваемое расширение можно изменить командой SET.
Вы можете включать в командный файл любые команды SQL или SQL*PLUS, которые вы вводите интерактивно.
Данная команда действует подобно START, но не позволяет передавать параметры. Например, чтобы выполнить
командный файл PRINTRPT.SQL, введите:
SQL> @PRINTRPT
Чтобы выполнить командный файл WKRPT.QRY, введите:
SQL>@WKRPT.QRY
/ (наклонная черта)
Ввод наклонной черты вызывает выполнение команды SQL или блока PL/SQL, находящейся (находящегося) в данный
момент в буфере команд. Вы можете вводить наклонную черту после командного приглашения или после
приглашения с номером строки, выдаваемого для ввода очередной строки. Данная команда действует подобно
команде RUN, но она не выводит на ваш экран команду из буфера. Выполнение команды SQL или блока PL/SQL,
используя “/”, не изменит номер текущей строки в буфере, если команда в буфере не содержит ошибок. В случае
существования ошибки SQL*PLUS поставит указатель текущей строки на строку с ошибкой.
Например, чтобы посмотреть команду, которую Вы будете выполнять, Вы можете вывести содержимое буфера:
SQL> LIST
1* SELECT ENAME, JOB FROM EMPWHERE ENAME = ‘JAMES’
Чтобы выполнить эту команду, введите “/”.
SQL> /
Для вышеприведенного запроса SQL*PLUS покажет следующее:
ENAME JOB
--------- ---------
AMES CLERK
ACCEPT (принять)
ACC[EPT] переменная [NUM[BER] | CHAR] [PROMPT текст | NOPR[OMT]] [HIDE]
Команда ACCEPT читает строку с устройства ввода и сохраняет ее в указанной пользователем переменной.
Переменная -- имя переменной, в которой вы хотите сохранить значение. Если переменная не существует, то
SQL*PLUS создаст ее.
NUM[BER] -- Ограничивает тип данных переменной типом NUMBER. Если ответ не соответствует типу данных,
ACCEPT выдает сообщение об ошибке и завершается.
CHAR -- Ограничивает тип данных переменной типом CHAR. Если ответ не соответствует типу данных,