وين المشكلة بهال Cursor

أرسل من قبل bayrn في الإثنين, 2008/09/08 - 2:32pm.
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 839

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

declare c cursor

for 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 c

DEALLOCATE c

end

while(@@FETCH_STATUS=0)

begin

print @@cursor_rows

set @sum=@sum+1;

if @sum>@@cursor_rows

break

end

close c

عم يعطي عدد أسطرال Cursor = -1

 

   قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 188

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الإثنين, 2008/09/08 - 5:11pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 839

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

الغرض من هال Cursor انه يجيب جميع سجلات جدول معين
بس ما عم يجيب الا السجل الأول من الجدول و المتحول يللي بيدل على عدد سجلات ال Curosr عم يرجع -1

   قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/09/09 - 8:55am
مشرف
صورة mpcabd

تاريخ التسجيل: 2006-02-19
مشاركات: 2905

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

بيكون الجدول ما فيه غير Record واحد, ومالو معبي عين الـ Cursor وبالتالي ما حسبو Very Happy

Guess What Is The First Bug in Ubuntu Laughing

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/09/09 - 12:50pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 839

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب mpcabd:
بيكون الجدول ما فيه غير Record واحد, ومالو معبي عين الـ Cursor وبالتالي ما حسبو Very Happy
أووف الجدول معبى

   قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/09/10 - 3:25am
مدير
صورة foaad

تاريخ التسجيل: 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/09/10 - 6:01am
صورة bayrn

تاريخ التسجيل: 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

تصور أنو أنا هذا الكود جايبه من منهاج يدرس

   قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات