PDA

View Full Version : سوال: ایجاد چند کرسر تو در تو در یک SP?



SYNDROME
شنبه 02 شهریور 1387, 20:24 عصر
با سلام
من به روش زیر در یک SP یک کرسر می سازم و کل رکوردها را پیمایش می کنم.


Declare Cur Cursor Scroll Dynamic For
Select Code , Name
From Tbl_Test
Open Cur
Fetch First From Cur Into
@Code , @Name
While @@FETCH_STATUS = 0
Begin
. . . . .
. . . . .
Fetch Next From Cur Into
@Code , @Name
End
Close Cur
Deallocate Cur

حالا می خواهم یک کرسر دیگر داخل این کرسر بسازم.
چطور می توانم چنین کاری را انجام دهم؟
با تشکر از دوستان

رضا عربلو
شنبه 02 شهریور 1387, 21:00 عصر
همشن ساختار را در .... تکرار کن :


Declare Cur Cursor Scroll Dynamic For
Select Code , Name
From Tbl_Test
Open Cur
Fetch First From Cur Into
@Code , @Name
While @@FETCH_STATUS = 0
Begin
. . . . .
Declare Cur Cursor Scroll Dynamic For
Select Code , Name
From Tbl_Test
Open Cur
Fetch First From Cur Into
@Code , @Name
While @@FETCH_STATUS = 0
Begin
. . . . .
. . . . .
Fetch Next From Cur Into
@Code , @Name
End
Close Cur
Deallocate Cur
. . . . .
Fetch Next From Cur Into
@Code , @Name
End
Close Cur
Deallocate Cur

SYNDROME
دوشنبه 04 شهریور 1387, 06:30 صبح
فقط یک سوال دیگر
دستور While @@FETCH_STATUS = 0 از کجا متوجه می شود که برای کدام کرسر است؟
با تشکر

mannai29
دوشنبه 04 شهریور 1387, 11:46 صبح
در help 2000 نوشته :
Returns the status of the last cursor FETCH statement issued against any cursor currently opened by the connection