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

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

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

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

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


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