Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему может не работать set nocount on / 9 сообщений из 9, страница 1 из 1
18.09.2002, 15:11:12
    #32051337
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему может не работать set nocount on
Есть хп, в которой написано во первых строках set nocount on.
По непонятной причине все rowcountы исправно попадают
в результат работы процедуры, что есть очень неудобно.
Где могут быть грабли ?
...
Рейтинг: 0 / 0
18.09.2002, 15:34:53
    #32051344
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему может не работать set nocount on
Внутри не вызываются другие процедуры, где стоит set nocount off ?
...
Рейтинг: 0 / 0
18.09.2002, 15:40:54
    #32051348
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему может не работать set nocount on
Вызывается только sp_rename, но и та не всегда.
Ну, и куча системных _функций_.
...
Рейтинг: 0 / 0
18.09.2002, 16:03:34
    #32051358
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему может не работать set nocount on
А результат работы Вашей процедуры это данные из системных процедур? Вы бы привели код, а то так гадать может долго...
...
Рейтинг: 0 / 0
18.09.2002, 16:10:15
    #32051364
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему может не работать set nocount on
А она ничего не возвращает вообще. Она констрейнты
переименовывает.

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


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