Составители:
Рубрика:
ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
73
Псевдостолбец CURVAL используется для ссылки на текущее значение последовательного номера, до ссылки на
CURVAL в текущем сеансе NEXTVAL должен быть использован хотя бы один раз.
Обращение к CURVAL имеет синтаксис:
Имя_последовательности.CURVAL;
Пример
Рассмотрим пример создания последовательности с именем SEQ1.Начальный элемент последовательности определен
2, параметры наибольшее_значение и наименьшее_значение определены равными 3 и 1 соответственно, параметр
цикла равен 2, параметр кеширования равен 2:
SQL>CREATE SEQUENCE Seq1 MAXVALUE 3 MINVALUE 1 START WITH 2 CYCLE CACHE 2;
SQL>SELECT SEQ1.NEXTVAL FROM Dual;
NEXTVAL
2
SQL>SELECT SEQ1.NEXTVAL FROM Dual;
NEXTVAL
3
SQL>SELECT SEQ1.NEXTVAL FROM Dual;
NEXTVAL
1
Этот пример показывает циклическое образование элементов последовательности .
Псевдостолбец NEXTVAL обычно используется для итерации значений первичных ключей. Для получения текущего
значения используется псевдостолбец CURVAL.
Пусть таблица сформирована предложением
SQL>CREATE TABLE Tab1 (Atl NUMBER PRIMARY KEY);
Рассмотрим пример, иллюстрирующий применение псевдостолбцов последовательности:
SQL>INSERT INTO Tab1 VALUES (Seq1.NEXTVAL);
Этим действием мы добавили строку в таблицу.
SQL>SELECT Seq1.CURVAL FROM Dual;
CURVAL
1
Для удаления последовательности используется команда DROP SEQUENCE. Для выполнения данной операции
необходимо быть владельцем последовательности либо иметь привилегию DROP ANY SEQUENCE.
Оператор удаления последовательности имеет следующий синтаксис:
DROP SEQUENCE [схема.]имя_последовательноси
Пример уничтожения последовательности:
DROP SEQUENCE Seq1;
Упражнения
36. Создать таблицу STUDENT и заполнить ее с использованием последовательностей. Создать связь с другим
пользователем и прочитать у него первичный ключ таблицы SUBJECT.
37. Создать таблицу SUBJECT и заполнить ее с использованием последовательностей. Создать связь с другим
пользователем и прочитать у него первичный ключ таблицы STUDENT.
38. Создать таблицу LECTURE и заполнить ее с использованием последовательностей. Создать связь с другим
пользователем и прочитать у него первичный ключ таблицы STUDENT.
39. Создать таблицу UNIVERCITY и заполнить ее с использованием последовательностей. Создать связь с другим
пользователем и прочитать у него первичный ключ таблицы STUDENT.
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »
