Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Узнать хэндл sp_cursorfetch  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
в профилёре написано так:

declare @p1 int
set @p1=-1
declare @p2 int
set @p2=0
declare @p5 int
set @p5=16388
declare @p6 int
set @p6=8196
declare @p7 int
set @p7=0
exec sp_cursorprepexec @p1 output,@p2 output,NULL,N'SELECT .... ',@p5 output,@p6 output,@p7 output
select @p1, @p2, @p5, @p6, @p7
потом идёт
exec sp_cursorfetch 180151593,2,1,340
Как я могу узнать, что 180151593 - это и есть @p2, которое output ?
там полно и других sp_cursorfetch, которые от других запросов.
13 июл 09, 16:52    [7409864]     Ответить | Цитировать Сообщить модератору
 Re: Узнать хэндл sp_cursorfetch  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36827
Ищите: https://www.sql.ru/forum/actualtopics.aspx?search=sp_cursorfetch&submit=%CD%E0%E9%F2%E8&bid=1
13 июл 09, 17:04    [7409982]     Ответить | Цитировать Сообщить модератору
 Re: Узнать хэндл sp_cursorfetch  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
вобщем-то я посмотрел поиск по фетчю курсора. Из найденного почитал про параметры, и было написано, что они могут работать только в пределах одного коннекта.
В профайлере я чото не нашол столбца, который разграничивает коннекты. И вообще, мне кажется, что я куда-то не туда смотрю.
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
13 июл 09, 21:45    [7410873]     Ответить | Цитировать Сообщить модератору
 Re: Узнать хэндл sp_cursorfetch  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Я точно не туда смотрю...
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
13 июл 09, 21:48    [7410878]     Ответить | Цитировать Сообщить модератору
 Re: Узнать хэндл sp_cursorfetch  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36827
spid нет столбца в профайлере?
13 июл 09, 22:51    [7411019]     Ответить | Цитировать Сообщить модератору
 Re: Узнать хэндл sp_cursorfetch  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Я spID смотрю по конкретному пользователю. Он там везде одинаковый.
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
14 июл 09, 10:27    [7411910]     Ответить | Цитировать Сообщить модератору
 Re: Узнать хэндл sp_cursorfetch  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
хэндл виден, только если добавить перехват событий класса Cursor. Там есть колонка handle.
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1) '
14 июл 09, 13:01    [7412933]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить