
- •Изменение данных
- •Цели занятия
- •Добавление в таблицу новой строки
- •Пример добавления в таблицу новой
- •Добавление в таблицу новой строки
- •Пример добавления в таблицу новой
- •Изменение строки в таблице
- •Пример изменения строки в таблице
- •Изменение строки в таблице с
- •Изменение строки в таблице с
- •Пример изменения строки в таблице
- •Удаление строки в таблице
- •Удаление строки в таблице с
- •Пример удаления строки в таблице
- •Последовательности
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Функции
- •Примеры
- •Примеры

Параметры
21
CACHE cache
Необязательный параметр CACHE определяет количество рассчитанных заранее и сохраненных в памяти значений последовательности для более быстрого доступа. Минимальное значение 1, оно же используется по умолчанию.
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |

Параметры
22
[ NO ] CYCLE
CYCLE позволяет зацикливать последовательность, когда достигается maxvalue или minvalue, и начинать генерацию заново. Значение по умолчанию NO CYCLE означает, что вызов nextval после достижения последовательностью последнего значения выбрасывает ошибку.
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |

Функции
23• nextval(regclass) – получает следующий элемент последовательности и возвращает его
•currval(regclass) – возвращает текущий элемент указанной последовательности
•lastval() – возвращает самое последнее значение, полученное через nextval
•setval(regclass, bigint) – устанавливает текущее значение последовательности
•setval(regclass, bigint, boolean) – устанавливает текущее значение последовательности с флагом is_called
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |

Примеры
24nextval('foo‘);
nextval('FOO‘);
nextval('"Foo"');
nextval('myschema.foo');
nextval('"myschema".foo');
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |

Примеры
25CREATE SEQUENCE serial START 101; SELECT nextval('serial');
INSERT INTO shops VALUES (nextval('serial'), 'Shop1', 'Samara');
SELECT setval('serial', MAX(shop_id)) FROM shops;
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |