وين المشكلة بهال Cursor
تاريخ التسجيل: 2008-03-05 مشاركات: 839
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
declare c cursorfor select pro_ID , pro_price , gender from product DECLARE @id VARCHAR(10); DECLARE @gender VARCHAR(7); DECLARE @price MONEY; DECLARE @sum INT; set @sum = 0; open c fetch from c into @id,@price,@gender if(@@FETCH_STATUS=-1) begin print 'No Thing' close cDEALLOCATE c endwhile(@@FETCH_STATUS=0) begin print @@cursor_rows set @sum=@sum+1; if @sum>@@cursor_rows break endclose c عم يعطي عدد أسطرال Cursor = -1
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات | قراءة: 188 |
تاريخ التسجيل: 2008-03-05 مشاركات: 839
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
الغرض من هال Cursor انه يجيب جميع سجلات جدول معين
بس ما عم يجيب الا السجل الأول من الجدول و المتحول يللي بيدل على عدد سجلات ال Curosr عم يرجع -1
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مشرف
تاريخ التسجيل: 2006-02-19 مشاركات: 2905
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثالثة
|
بيكون الجدول ما فيه غير Record واحد, ومالو معبي عين الـ Cursor وبالتالي ما حسبو 
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2008-03-05 مشاركات: 839
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
كتب mpcabd: بيكون الجدول ما فيه غير Record واحد, ومالو معبي عين الـ Cursor وبالتالي ما حسبو 
أووف الجدول معبى
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مدير
تاريخ التسجيل: 2005-07-15 مشاركات: 3233
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: هندسة برمجيات
|
شلون بدو يشتغل اذا تعليمة الـ fetch خارج الحلقة!
عادة بتم استخدام الـ CURSOR على الشكل التالي:
OPEN C
WHILE (1=1)
BEGIN
FTECH NEXT FROM C INTO @v;
IF (@@FETCH_STATUS <> 0)
BREAK;
-- Do something
END
CLOSE C
DEALLOCATE C
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2008-03-05 مشاركات: 839
الجامعة: الافتراضية الكلية: تكنولوجيا المعلومات المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
كتب foaad: شلون بدو يشتغل اذا تعليمة الـ fetch خارج الحلقة!
عادة بتم استخدام الـ CURSOR على الشكل التالي:
OPEN C
WHILE (1=1)
BEGIN
FTECH NEXT FROM C INTO @v;
IF (@@FETCH_STATUS <> 0)
BREAK;
-- Do something
END
CLOSE C
DEALLOCATE C
تصور أنو أنا هذا الكود جايبه من منهاج يدرس
قرأتُ مجدَكِ في قلبي و في الكُتُـبِ شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ
|
| |
دخول أو تسجيل لإرسال التعليقات |
|