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

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

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


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