powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите, почему возникает надпись?
5 сообщений из 5, страница 1 из 1
Подскажите, почему возникает надпись?
    #32062202
Inebs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, когда создаю хранимую процедуру, в ней использую 4 курсора, там же созданных.
В начале пишу Set Nocount on . Но при выполнении процедуры в конце появляется
Cursor created was not of the requested type.
Cursor created was not of the requested type.

2 раза! Если бы 4 , понятно бы было, для 4 курсоров. Но почему-то только 2 раза, и вообще непонятно что это значит :(. По идее вообще не должно выводить никаких записей, т.к. стоит Set Nocount on... Что делать? Скажите плиззз.
...
Рейтинг: 0 / 0
Подскажите, почему возникает надпись?
    #32062214
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольный вопрос !
из разряда "У меня сервер упал - что делать ? Подскажите !"
- что именно ?
Пример процедуры можно увидеть ?
...
Рейтинг: 0 / 0
Подскажите, почему возникает надпись?
    #32062222
Inebs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, а я думала просто какое-то сообщение дурацкое выводит, так себе...ерунда.
Процедура-то у меня большая, вот напишу описание курсоров. может в них проблема? Я проверила, 2 из них такую ошибку не выдают, а 2 выдают. вот они.
Запрос заключен в переменных. (Его я не пишу...).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SET @@TXT1 =  "Select...From" 
SET @@TXT2 =  "Where..." 

EXEC ('DECLARE Curs1 CURSOR GLOBAL SCROLL KEYSET TYPE_WARNING FOR ' +  @@TXT1 + @@TXT2)
OPEN Curs1

DECLARE @@Ckk INT
SET @@Ckk=@@CURSOR_ROWS
Select @@Ckk
И второй:
SET @@TXT1 =  "..." 
SET @@TXT2=  "... " 
SET @@TXT3= "...." 
EXEC ('DECLARE Curs2 CURSOR GLOBAL SCROLL KEYSET TYPE_WARNING FOR ' +  @@TXT1 + @@TXT2 + @@TXT3)
Open Curs2

DECLARE @@Cnd INT
SET @@Cnd = @@CURSOR_ROWS
Select @@Cnd 

В запросах использую параметры прлцедуры и складываю в текстовую переменную таким образом:
Set TXT1 = "Select... From... Where..." + STR(@ID) + "..."
Вот. Причем Результат-то мне выдается, количество строк, но перед этим еще и эта строка.
...
Рейтинг: 0 / 0
Подскажите, почему возникает надпись?
    #32062248
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYPE_WARNING

"Specifies that a warning message is sent to the client if the cursor is implicitly converted from the requested type to another"

"Cursor created was not of the requested type." - Созданный курсор имеет тип отличный от заданного

PS
А SET NOCOUNT влияет только на вывод количества обработанных записей, но не на сообщения об ошибках/предупреждениях.
...
Рейтинг: 0 / 0
Подскажите, почему возникает надпись?
    #32062250
Inebs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!
Вы мне очень помогли!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите, почему возникает надпись?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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