PDA

View Full Version : نحوه استفاده از CURSOR ؟



arta.nasiri
شنبه 31 اردیبهشت 1390, 22:52 عصر
سلام

نحوه استفاده از CURSOR چگونه است ؟


من یک متغییر در sp ایجاد کردم و دارای مقدار عددی است، حالا میخوام با توجه به مقدار اون متغییر به یکی از رکوردهای جدول دسترسی داشته باشم

Reza_Yarahmadi
شنبه 31 اردیبهشت 1390, 23:06 عصر
کرسر مواقعی کاربرد داره که بخواید رکوردها رو یکی با مقدارهای مثل رکورد قبل ، محاسباتی که به ازا هر رکورد مقدار متفاوتی داره و خلاصه مواقعی که شرط پایداری برای Select نمیشه تعیین کرد و شروط تحت شرایطی خاص مورد پردازش مجدد قرار میگیرند. توصیه میشه تا جایی که ممکنه از کرسر استفاده نکنید بدلیل اینکه سربار بسیار بالایی داره.(خیلی از مواقع میشه بدون استفاده از کرسر کارها رو انجام داد.)
مثلا برای مثال شما نیازی به استفاده از کرسر نیست و میشه با یک Select ساده به جواب رسید.

یوسف زالی
شنبه 31 اردیبهشت 1390, 23:09 عصر
declare cursor C for select X from Tbl
open C
fetch next from C into @A
while @@fetch_status <> -1
begin
Do Something

fetch next from C into @A
end
Close C
Deallocate C


اما کار شما چیه ؟
لطفا کمی توضیح بدین