powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему может не работать set nocount on
9 сообщений из 9, страница 1 из 1
Почему может не работать set nocount on
    #32051337
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть хп, в которой написано во первых строках set nocount on.
По непонятной причине все rowcountы исправно попадают
в результат работы процедуры, что есть очень неудобно.
Где могут быть грабли ?
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051344
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внутри не вызываются другие процедуры, где стоит set nocount off ?
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051348
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызывается только sp_rename, но и та не всегда.
Ну, и куча системных _функций_.
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051358
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А результат работы Вашей процедуры это данные из системных процедур? Вы бы привели код, а то так гадать может долго...
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051364
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А она ничего не возвращает вообще. Она констрейнты
переименовывает.

Закрыл connection, открыл снова - все в порядке.
Глюк - с. Извините за беспокойство.
Но откуда эта зараза брала
(10 rows affected)
когда ни один запрос не возвращал 10 строк - я так и не
узнаю никогда.
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051369
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set nocount on применяется только к той сессии в которой вызван, а процедура это отдельная сессия. В сессии Вашей процедуры стоит set nocount on, все правильно, все селекты, инсерты, апдейты, делиты комментироваться не будут, НО к вызванной Вами другой процедуре Ваш set nocount on не имеет никакого отношения... Соответственно системные и возвращают rowcount
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051376
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, это был глюк в чистом виде.
sp_rename не вызывалась ни разу.
Тем не менее, выдавалось сообщение,
не относящееся ни к одному селекту
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051379
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не знаю, чтоб сказать set nocount on а MSSQL это проигнорировал... я еще с таким не встречался. А когда встречался, то потом понимал, что это всё таки я что то не так писал... :)
...
Рейтинг: 0 / 0
Почему может не работать set nocount on
    #32051481
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо того, чтобы гадать на кофейной гуще заочно всей толпой над никому неведомым скриптом предлагаю автору вопроса запустить свою ХП в отладчике и пошагово проверить, что же там происходит, нажимая "Step in"
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему может не работать set nocount on
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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