Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как заблокировать последоветельность ? / 5 сообщений из 5, страница 1 из 1
16.06.2006, 08:37
    #33794469
NikulinAS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заблокировать последоветельность ?
На время вставки в 2 таблицы нужно полностью заблокировать последовательность (на чтение, и на запись). Как это сделать ?
...
Рейтинг: 0 / 0
16.06.2006, 10:18
    #33794716
victor_kr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заблокировать последоветельность ?
А как поставлена задача? Может быть достаточно подставлять руками значения в соответствующие колонки, что бы последовательность не генерировала новые?
...
Рейтинг: 0 / 0
16.06.2006, 10:45
    #33794831
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заблокировать последоветельность ?
имхо sql операторами никак (по крайней мере не встречал ни разу)

можно выстроить транзакции последовательно в момент обращения к сиквенции, что бы только одна транзакция могла обращатся к сиквенции в один момент времени, но это както "не красиво" чтоли..

а действительно нужно блокировать сиквенцию?
...
Рейтинг: 0 / 0
16.06.2006, 11:21
    #33794976
NikulinAS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заблокировать последоветельность ?
Ситуация такая: Последовательность генерит уникальный идентификатор для строки таблицы, одновременно это поле таблицы является внешним ключом к другой таблице, нужно выполнить вставку в обе таблицы, но во вторую можно вставить только когда будет известен идентификатор записи в первой, вот я и хотел в первую вставить потом запросить у последовательности ее текущее значение и выполнить вставку во вторую таблицу.
Если кто знает как это по правильному сделать - скажите, пожалуйста.
...
Рейтинг: 0 / 0
16.06.2006, 11:24
    #33794988
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заблокировать последоветельность ?
select currval('ваша последовательность');
Чтобы предотвратить досужие вымыслы - куррвал работает для текущей сессии. Т.е. оно вернет последнее сгенерированное ДЛЯ ТЕКУЩЕЙ сессии значение.
Если сомневаетесь - в поиск или моделируйте.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как заблокировать последоветельность ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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