25.4. Полнотекстовый поиск

20. Введитекоманду: SQL>COLUMN vc2doc FORMAT A60

21. Выполниет поиск SQL> @simpleq 'звезда'

Утилита SQL*Plus позволяет создавать командные файлы, запрашивающие у пользователя параметры и подставляющие их значение в команды по ходу выполнения. Для этого используются т.н. пользовательские переменные. Такие переменные определяются в командном файле, в частности, с помощью команды DEFINE. На пользовательские переменные можно ссылаться в командах, предваряя их имя символами & или &&. Конструкцию &<имя переменной> называют подставляемой переменной.

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

Если в команде встречается не определенная явно ранее подставляемая переменная, SQL*Plus запрашивает ее значение. Затем на экран выдается вид команды до и после подстановки всех значений (это можно отключить с помощью команды SET VERIFY OFF), и команда выполняется.

22. Введитекоманду: SQL>SET VERIFY OFF

23. Выполните поиск: SQL> @simpleq 'звезда'

0 Маша имеет маленькую лампу

4 Лучик, лучик маленькая звезда

0 Эту лампу нельзя брать

24. SQL> @simpleq 'лампу'

4 Маша имеет маленькую лампу

0 Лучик, лучик маленькая звезда

4 Эту лампу нельзя брать

25. SQL> @simpleq 'лучик'

0 Маша имеет маленькую лампу

9 Лучик, лучик маленькая звезда

0 Эту лампу нельзя брать

26. SQL> @simpleq 'лампа'

0 Маша имеет маленькую лампу

0 Лучик, лучик маленькая звезда

0 Эту лампу нельзя брать