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

PRESIDENT         5000              5000           5000               5000

SALESMAN         1600              1250           5600               1400

 

Отметим, что значения NUMBER_COL и GROUP_COL запрашивались только один раз. Если запустить STATS2 опять в текущей сессии, будет выдан запрос на TABLE (потому что её имени предшествует один амперсанд и переменная поэтому не определена) но не для GROUP_COL или NUMBER_COL (потому, что их именам предшествует два амперсанда и переменные поэтому определены).

 

Од продолжения, нужно установить системную переменную VERIFY назад в ON:

 

SQL> SET VERIFY ON

Системные переменные

Следующие системные переменные, устанавливаемые командой SQL*Plus SET, влияют на переменные подстановки:

 

SET DEFINE              

Определяет символ подстановки (по умолчанию амперсанд "&")  и переключает подстановку.

SET ESCAPE              

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

SET VERIFY ON

Показывает каждую строку командного файла до и после подстановки.

SET CONCAT            

Определяет символ, который отделяет имя переменной подстановки или параметра от символов, которые непосредственно следуют за переменной или параметром. По умолчанию точка (.).

 

Передача параметров через команду START

Можно избежать запросов значений переменных подстановки передачей значений параметрам в командном файле через команду START.