ورود

View Full Version : سئوال در مورد FETCH_STATUS@@



m-khorsandi
یک شنبه 13 شهریور 1384, 11:20 صبح
درود
میخواستم بدوم FETCH_STATUS@@ برای هر کاربر جداگانه عمل میکنه ؟

برای مثال:
اگه دو تا کاربر همزمان یک SP رو اجرا کنند که در اون از Cursor و FETCH_STATUS@@ استفاده
شده باشه اگه عملیات یک کاربر سریعتر انجام بشه و نتیجه FETCH_STATUS@@ مخالف 0 بشه،
آیا باعث میشه که کاربر دوم هم از حلقه خودش خارج بشه !!؟؟

در صورت امکان بخشی از Books On Line رو هم معرفی کنید.
ممنون.

Navid7h
یک شنبه 13 شهریور 1384, 13:24 عصر
شما در قسمت Search در BOL کلمه خود را search کنید .

در هر صورت این توضیحی از Bookonlline
امیدوارم مشکلتون رو حل کنه :لبخندساده


Syntax
@@FETCH_STATUS

Return Types
integer

Remarks
Because @@FETCH_STATUS is global to all cursors on a connection, use @@FETCH_STATUS carefully.
After a FETCH statement is executed, the test for @@FETCH_STATUS must occur before any other FETCH statement is executed against another cursor.
The value of @@FETCH_STATUS is undefined before any fetches have occurred on the connection.

For example, a user executes a FETCH statement from one cursor,
and then calls a stored procedure that opens and processes the
results from another cursor.
When control is returned from the called
stored procedure, @@FETCH_STATUS reflects
the last FETCH executed in the stored procedure,
not the FETCH statement executed before the stored procedure is called.

Examples
This example uses @@FETCH_STATUS to control cursor activities in a WHILE loop.

DECLARE Employee_Cursor CURSOR FOR
SELECT LastName, FirstName FROM Northwind.dbo.Employees
OPEN Employee_Cursor
FETCH NEXT FROM Employee_Cursor
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM Employee_Cursor
END
CLOSE Employee_Cursor
DEALLOCATE Employee_Cursor

m-khorsandi
یک شنبه 13 شهریور 1384, 13:32 عصر
برای مثال:
اگه دو تا کاربر همزمان یک SP رو اجرا کنند که در اون از Cursor و FETCH_STATUS@@ استفاده
شده باشه اگه عملیات یک کاربر سریعتر انجام بشه و نتیجه FETCH_STATUS@@ مخالف 0 بشه،
آیا باعث میشه که کاربر دوم هم از حلقه خودش خارج بشه !!؟؟

ممنون از شما، ولی من اون قسمت رو خوندم، بیشتر سئوالم مربوط به مثالی هست که در بالا هم
آوردم.