Ви можете використовувати NEXTVAL (або CURRVAL) у реченні SET оператора UPDATE, як показано в наступному прикладі: UPDATE tab1 SET col2 = seq_2. NEXTVAL WHERE col1 = 1; У попередньому прикладі збільшене значення послідовності seq_2, яке дорівнює 2, замінює значення в col2, де col1 дорівнює 1.
ВИБРАТИ або ВСТАВИТИ… Інструкція EXEC, де дані, що вставляються, надходять із запиту з використанням пропозиції ORDER BY, значення, що повертаються функцією NEXT VALUE FOR, будуть згенеровані в порядку, визначеному пропозицією ORDER BY.
Функція NEXTVAL знаходить наступне значення з указаної послідовності Oracle. Послідовність — це об’єкт схеми, який може генерувати унікальне послідовне значення. Якщо послідовність не існує, вона буде створена в базі даних Oracle. Значення збільшується в базі даних Oracle кожного разу, коли використовується послідовність.
CREATE SEQUENCE sequence_1 почати з 1 збільшення на 1 minvalue 0 maxvalue 100 cycle; Наведений вище запит створить послідовність під назвою sequence_1. Послідовність починатиметься з 1 і буде збільшуватися на 1 із максимальним значенням 100. Послідовність повторюватиметься з початкового значення після перевищення 100.
Створення та використання послідовностей
- Ви створюєте послідовність за допомогою оператора CREATE SEQUENCE. …
- Спочатку створіть таблицю ORDERS: CREATE TABLE ORDERS (ORDERNO SMALLINT NOT NULL, CUSTNO SMALLINT);
- Потім вставте значення послідовності: INSERT INTO ORDERS (ORDERNO, CUSTNO) VALUES (NEXT VALUE FOR ORDER_SEQ, 12)
Ви можете використовувати NEXTVAL (або CURRVAL) у реченні SET оператора UPDATE, як показано в наступному прикладі: UPDATE tab1 SET col2 = seq_2. NEXTVAL WHERE col1 = 1; У попередньому прикладі збільшене значення послідовності seq_2, яке дорівнює 2, замінює значення в col2, де col1 дорівнює 1.