Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про выборку из таблицы / 5 сообщений из 5, страница 1 из 1
25.10.2001, 07:41
    #32015973
Nikulin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про выборку из таблицы
Работают несколько программ которые постоянно выбирают из таблицы по одной строке.
Нужно сделать так чтобы если одна из программ выбрала какую-то строку то другие ее просто не видели или не могли выбрать.
Типа заблокировать ее что-ли.
...
Рейтинг: 0 / 0
25.10.2001, 08:34
    #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
25.10.2001, 08:59
    #32015984
Nikulin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про выборку из таблицы
А возможно вообще такое что две проги одновременно выбирут эту строку и начнут флаг как у выбранной уже.
Так например:
1.Выбор строки первой прогой.
2.Выбор это же строки другой прогой.
3.Обновление флага первой прогой.
4.Попытка обновления флага второй прогой.
...
Рейтинг: 0 / 0
25.10.2001, 09:10
    #32015986
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про выборку из таблицы
2 nikulin
1.Выбор строки первой прогой.
2.Выбор это же строки другой прогой.
3.Обновление флага первой прогой.
4.Попытка обновления флага второй прогой.


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

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


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