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

Один sequence: 'sequence_adil'

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

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

Один sequence: 'sequence_adil'

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

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


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