powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите понять информацию по блокировке..
5 сообщений из 55, страница 3 из 3
Помогите понять информацию по блокировке..
    #39727156
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовМожет быть у Вас этот парамер изменён в базе model?

А как это посмотреть?
...
Рейтинг: 0 / 0
Помогите понять информацию по блокировке..
    #39727205
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел. Просто в свойствах БД.
...
Рейтинг: 0 / 0
Помогите понять информацию по блокировке..
    #39727207
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в настройке БД стоит "Курсор по умолчанию: GLOBAL",

а в запросе у меня будет: DECLARE deleteCursor CURSOR LOCAL FAST_FORWARD FOR
...

то курсор будет локальным? Или этого недостаточно и придется изменять настройку БД?
...
Рейтинг: 0 / 0
Помогите понять информацию по блокировке..
    #39727226
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKВладислав КолосовTaPaK,

вот эта настройка:

ALTER DATABASE [db1] SET CURSOR_DEFAULT LOCAL WITH NO_WAIT
это понятно, кто-то меняет на иное?Это понятно, но лучше явно писать для курсоров LOCAL, всегда так делаю, ни разу не пожалел :-)

Да и вот, видите, в model бывает всякое :-)

MAULERalexeyvg,
Я так понимаю, что "рвать по живому" при помощи "return" не стоит?!
Возможно, правильнее, в моём случае, присваивать какой-нибудь переменной "RolbackStatus" значение 1 после отката транзакции. Затем сравнивать её в While вместе с @@FETCHSTATUS ?Ну, вообще, нужно обрабатывать ошибку, и не входить в бесконечный цикл. Это для префекционистов :-)

MAULERА если в настройке БД стоит "Курсор по умолчанию: GLOBAL",

а в запросе у меня будет: DECLARE deleteCursor CURSOR LOCAL FAST_FORWARD FOR

то курсор будет локальным? Или этого недостаточно и придется изменять настройку БД?Да, достаточно, и тогда настройки не будут иметь никакого значения. LOCAL и FAST_FORWARD - то, что нужно для курсолра в подавляющем большинстве случаев.

Вообще, при правильном коде значимость многих настроек уменьшается.
Например, самое распространённое, криворукие программисты любят завязывать работоспособность приложения на коллейшен, указываемый при установке сиквела, и потом их важнейшей проге нужно выделять отдельный сервер, поубивал бы.


Кстати, если у вас там 8000 записей, то я не вижу необходимости делать удаление по 10 в цикле. Не умножайте сущности сверх необходимого.
Разве что процедура не ограничивается удалением из одной этой таблицы.
...
Рейтинг: 0 / 0
Помогите понять информацию по блокировке..
    #39727281
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgРазве что процедура не ограничивается удалением из одной этой таблицы.

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


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