accept a_regiser prompt 'Введите фамилию режиссера: '
Select f.regiser, d.vozvrat
From film f, dogovor d
where f.filmid=d.film.id
and upper(f.regiser) like upper('%& a_regiser %')
/
Set echo on
SQL> START primer
Введите фамилию режиссера: пола
От переменной ECHO зависит, печатают ли команды START и @ каждую команду командного файла по мере ее выполнения. В случае ECHO ON команда печатается, а в случае ECHO OFF - нет.
Переменная сохраняет свое значение до:
· очистки командой UNDEFINE;
· выхода из SQL*Plus.
Отменив определение переменной, можно проверить произведенное изменение с помощью команды DEFINE. При выходе из SQL*Plus переменные, заданные во время сеанса, теряются. Для сохранения переменных от сеанса к сеансу измените свой файл login, sql так, чтобы эти переменные инициализировались сразу после загрузки системы.
Пример.
Создание переменной для хранения фамилий режиссера и их.
SQL> define a_regiser=”пола”
SQL> define a_regiser
Создано a_regiser=”пола” (char).
SQL> select regiser
2 from film
3 where lower(regiser)=’& a_regiser’;
Regiser
---------------
Полански
SQL> undefine a_regiser
SQL> define a_regiser
Переменная a_regiser очищена.
Лабораторная работа №10
Тема: ИЗМЕНЕНИЕ ТАБЛИЦ И ОГРАНИЧЕНИЙ
Добавление столбца