Некоторые примеры использования функции nextval в PostgreSQL:
serial
, с начальным значением 101: 5CREATE SEQUENCE serial START 101;< 5/code>
Затем можно получить следующий номер этой последовательности с помощью функции nextval: 5
SELECT nextval('serial');< 5/code>
CREATE SEQUENCE descsequence START WITH 5 INCREMENT BY -1 MAXVALUE 5 MINVALUE 1 CYCLE;< 2/code>
employee
и ассоциации последовательности с столбцом emp_id
: 2CREATE TABLE employee (emp_id INT, first_name VARCHAR(50), last_name VARCHAR(50), email VARCHAR (100) );< 2/code>
CREATE SEQUENCE employee_seq START 10 INCREMENT 5 MINVALUE 10 OWNED BY employee.emp_id;< 2/code>
INSERT INTO employee(EMP_ID, FIRST_NAME, LAST_NAME, EMAIL) VALUES (nextval('employee_seq'),'Annie','Smith','[email protected]'), (nextval('employee_seq'), 'Susan', 'Klassen', '[email protected]'), (nextval('employee_seq'), 'May', 'Kaasman ', '[email protected]');< 2/code>
В этом примере функция nextval() получает значение из последовательности employeeseq, которое будет вставлено в столбец empid. 2