Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Убить запрос, но не убить сессию / 8 сообщений из 8, страница 1 из 1
07.02.2020, 23:10
    #39924097
Andrea911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
Всем привет!
У меня есть одна процедура, которая вызывает вторую процедуру, в которой есть try-catch без throw. Сегодня при выполнении вторая процедура зависла и стало ясно, что она уже не оживёт, было бы идеально, если бы можно было прервать её выполнение, заставив выполняющийся запрос завершиться с ошибкой, чтобы вторая процедура упала, поймала ошибку, и первая продолжила работать.
Можно ли как-то вызвать такую ошибку/остановку запроса извне, не меняя кода этих процедур, и чтобы вызвавшая процедура продолжила работу?
...
Рейтинг: 0 / 0
08.02.2020, 00:14
    #39924104
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
В общем случае - не выйдет. Меняйте архитектуру ваших решений.
...
Рейтинг: 0 / 0
08.02.2020, 00:15
    #39924105
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
Andrea911,

попробуйте переименовать одну из таблиц, которая не обрабатывается запросом во второй процедуре, если позволяет уровень изоляции.
...
Рейтинг: 0 / 0
08.02.2020, 00:16
    #39924106
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
Andrea911,

постоянное решение - только переписать процедуры, разумеется.
...
Рейтинг: 0 / 0
08.02.2020, 00:20
    #39924107
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
Владислав Колосов,

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

Ну разве что подсунуть данные, которые свалят с какой-нибудь ошибкой какой-то конкретный запрос.
...
Рейтинг: 0 / 0
08.02.2020, 00:23
    #39924109
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
Гавриленко Сергей Алексеевич,

Это да, он будет удерживать блокировку стабильности схемы, но вдруг в процедуре цикл зациклило, слишком мало информации.
...
Рейтинг: 0 / 0
08.02.2020, 12:41
    #39924164
Andrea911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
К сожалению, там вставка из нескольких сджойненных времянок в другую времянку. Извне, насколько я понимаю, изменить в них данные невозможно(
...
Рейтинг: 0 / 0
08.02.2020, 12:42
    #39924165
Andrea911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить запрос, но не убить сессию
Владислав Колосов,

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


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