إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيفية انشاء cursor وما هي اهميته؟


4 رد (ردود) على هذا الموضوع

#1 Fathi

Fathi

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 02 March 2006 - 11:08 AM

الخوة الاعضاء
تحية طيبة لكم
سؤالي هو لماذا يستخدم cursor وما هي اهميته
والسؤال الاخر ماهي قواعد كتابته الصحيحة

مع الشكر مسبقا

#2 nafia

nafia

    مشترك

  • الأعضــاء
  • 71 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 March 2006 - 02:28 PM

cursor مهم حبث انك لا تستطيع جلب اكثر من record في جملة select داخل الكود فبالتالي لا بد من انشاء cursor
وهذا المثال يشرح طريقة انشائه
declare
x number;
cursor cr1 is select * from emp;
begin
open cr1;
loop i in 1..5 loop
fetch cr1.empno into x
.
.
end loop;
colse cr1;
end ;

#3 Fathi

Fathi

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 04 March 2006 - 09:36 AM

مشكور اخي الكريم
جزاك الله كل خير

#4 oracle_itself

oracle_itself

    عضو نشط

  • فريق الإشراف
  • 365 مشاركة
  • الاسم الأول:Wael
  • اسم العائلة:Abdeen
  • البـلـد: Country Flag
  • المنصب الحالي:Manager

تاريخ المشاركة 04 March 2006 - 10:34 AM

هناك مثل قالة زميل لنا فى هذا المنتدى .. من زمن بعيد حيث قال
( انت لا تعرف ال Cursor اذن انت ليس دفلوبر ) و هذا على حد قولة و الله اعلم

Oracle ITself

WAEL ABDEEN: Assistant Manager / Data Mgmt. Analyst

profile: linkedin profile

blog: waelabdeen.blogspot.com

facebook: facebook profile

skype: oracle_itself

email: oracle_itself@hotmail.com


#5 eddy

eddy

    مشترك

  • الأعضــاء
  • 133 مشاركة

تاريخ المشاركة 05 March 2006 - 04:22 PM

اسف علي المداخله يا nafia
لكن من الافضل عمل التالي حتي تستطيع الاستفاده بالcursor وعدم تحديد عدد loop كما فعلت

declare

cursor cr1 is select * 
from emp; 
begin

for  i in cr1 loop
/*وهذه الطريق الاكثر عمليه ومنها نستطيع التعامل مع اي قيمه كالاتي
cr1.employee_id   -   cr1.salary وهكذا
يعني مش محتاجين نعرف variables   */


.
.
end loop;
--وكمان مش محتاجين نعمل   close cr1 
end;

Senior Developer