powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Sequence
10 сообщений из 10, страница 1 из 1
Sequence
    #34361906
Adil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит такая проблема.

Один sequence: 'sequence_adil'

Хочу создать триггер для таблицы Table2 чтоб при INSERT полю rg_frID присвоить текущую значение 'sequence_adil'. currvalue неработает из за того что nextval в этом сессии нету. Какой нибудь метод есть?

Спасибо.
...
Рейтинг: 0 / 0
Sequence
    #34361951
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdilЗначит такая проблема.

Один sequence: 'sequence_adil'

Хочу создать триггер для таблицы Table2 чтоб при INSERT полю rg_frID присвоить текущую значение 'sequence_adil'. currvalue неработает из за того что nextval в этом сессии нету. Какой нибудь метод есть?

Спасибо.
Это можно сделать с помощью default значения, или выборкой в триггере nextval().
...
Рейтинг: 0 / 0
Sequence
    #34363133
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вам текущее значение? Какой смысл? Давай задачу подробнее, может и решение другое будет.
...
Рейтинг: 0 / 0
Sequence
    #34365005
Adil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один инсерт делаю в таблицу Table1 и в этом таблице поля ID генерируется с помощю триггера(обычный инкремент). Потом последний ID нужно брать и вставить в Table2 автоматически при INSERT. Не хочу лищний SELECT. Поэтому хотел с триггером решить.
...
Рейтинг: 0 / 0
Sequence
    #34366167
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdilОдин инсерт делаю в таблицу Table1 и в этом таблице поля ID генерируется с помощю триггера(обычный инкремент). Потом последний ID нужно брать и вставить в Table2 автоматически при INSERT. Не хочу лищний SELECT. Поэтому хотел с триггером решить.
Судя по описанию, в текущей сессии у вас некствал вызывается... Тогда почему же вы пишете, что куррвал не работает, потому, что не было некствал?
...
Рейтинг: 0 / 0
Sequence
    #34541704
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать чтоб при rollback sequence тоже откатывался?
...
Рейтинг: 0 / 0
Sequence
    #34541738
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Как сделать чтоб при rollback sequence тоже откатывался?
никак. это специфика последовательностей.
...
Рейтинг: 0 / 0
Sequence
    #34541749
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Black -=Koba=-Как сделать чтоб при rollback sequence тоже откатывался?
никак. это специфика последовательностей.И главное - зачем?
...
Рейтинг: 0 / 0
Sequence
    #34547603
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну логично же
Если ошибка то все откатывается назад
...
Рейтинг: 0 / 0
Sequence
    #34547665
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Ну логично же
Если ошибка то все откатывается назад
Нелогично.
1. Сиквенсы по своей пирироде живут вне транзакций (иначе им пришлось бы заморачиваться на уровень ее изолированности).
2. Ситуевина - 5 клиентов вызвали инсерт. По очереди. И у 3-го произошел ролбек, в какое значени должен вернуться сиквенс?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Sequence
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]