powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про выборку из таблицы
5 сообщений из 5, страница 1 из 1
Про выборку из таблицы
    #32015973
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работают несколько программ которые постоянно выбирают из таблицы по одной строке.
Нужно сделать так чтобы если одна из программ выбрала какую-то строку то другие ее просто не видели или не могли выбрать.
Типа заблокировать ее что-ли.
...
Рейтинг: 0 / 0
Про выборку из таблицы
    #32015980
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого после выборки эту запись надо стирать - тот кто её выбрал уже её знает, остальные программы все равно её не должны видеть.

Еще можно использовать дополнительное поле-флаг.

select @id=min(id) from myTbl where flag=0
select * from myTbl where @id=id
update myTbl set flag=1 where @id=id

Можно и еще способов напридумывать
...
Рейтинг: 0 / 0
Про выборку из таблицы
    #32015984
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А возможно вообще такое что две проги одновременно выбирут эту строку и начнут флаг как у выбранной уже.
Так например:
1.Выбор строки первой прогой.
2.Выбор это же строки другой прогой.
3.Обновление флага первой прогой.
4.Попытка обновления флага второй прогой.
...
Рейтинг: 0 / 0
Про выборку из таблицы
    #32015986
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 nikulin
1.Выбор строки первой прогой.
2.Выбор это же строки другой прогой.
3.Обновление флага первой прогой.
4.Попытка обновления флага второй прогой.


А транзакции зачем?

Либо алгоритм несколько иной - вначале флаг, потом выборка.
...
Рейтинг: 0 / 0
Про выборку из таблицы
    #32015990
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про выборку из таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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