Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Локи / 4 сообщений из 4, страница 1 из 1
17.07.2001, 14:19
    #32009753
andy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локи
Как сделать так, чтобы при удалении ссылок на что-то, а потом и его самого (этого чего-то), в момент, когда ссылки удалены, а само чего-то ещё нет, никто не смог сделать выборку, в которой окажется, что на это что-то нет ссылок?

Есть вариант настраивать каскодное удаление на это чего-то.

А еще можно как-то лочить сначала что-то, а потом удалять ссылки на него внутри транзакции, а потом и его самого. Но вопрос как это сделать?

Какие еще могут быть варианты?
...
Рейтинг: 0 / 0
17.07.2001, 14:52
    #32009761
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локи
Используй хинты в запросах с явным указанием типа блокировки в транзакции.
...
Рейтинг: 0 / 0
17.07.2001, 16:00
    #32009769
andy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локи
Т.е. делать exclusive locks на все таблицы, ссылающиеся на базовую? И тогда любой селект из джойна базовой и ссылающейся не выполнится до конца транзакции. В принципе выход.

А что быстрее/надежнее этот вариант или каскадное удаление?
...
Рейтинг: 0 / 0
18.07.2001, 06:56
    #32009798
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локи
Каскадное удаление.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Локи / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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