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

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

صورة
- - - - -

Bulk Collect & Forall


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

#1 gamal

gamal

    مشترك

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

تاريخ المشاركة 05 June 2007 - 05:54 PM

السلام عليكم و رحمة الله و بركاته

إخواني في الله الرجاء التكرم باطلاعي الفرق بين إستخدام كلا من BULK COLLECT & FORALL(شرح مع أمثلة رجاء) ولكم مني جزيل الشكر و التقدير.

#2 asd202

asd202

    عضو نشط

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

تاريخ المشاركة 26 February 2009 - 03:45 PM

الله يعينك منتظر عام ونصف

تفضل هذا الشرح لصبرك
declare
TYPE numlist IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
id numlist;
l_start NUMBER;
BEGIN for i in 1..4000 loop
id(i):=i;
end loop;

-------------------old way
l_start := DBMS_UTILITY.get_time;
FOR i IN 1 .. 4000loop
UPDATE emp
SET sal = 2
WHERE sal = id(i);
end loop;

DBMS_OUTPUT.put_line('old way cost '||(DBMS_UTILITY.get_time - l_start));

----------------new way for update and insert only
l_start := DBMS_UTILITY.get_time;
FORall i IN 1 .. 4000
UPDATE emp
SET sal = 2
WHERE sal = id(i);

DBMS_OUTPUT.put_line('new way cost '||(DBMS_UTILITY.get_time - l_start));
END;

begin

for i in REVERSE 1..100000

loop

message('اللهم ارحمنا');

end loop;

end;

#3 asd202

asd202

    عضو نشط

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

تاريخ المشاركة 26 February 2009 - 04:23 PM

وعملتلك مثال كمان يسيدى لشرح bulk collect

DECLARE
type tt is table of number INDEX BY PLS_INTEGER ;
t tt;
BEGIN SELECT e.sal--جاب كل صفوف الموظفين وملاهم جوة مرة واحدة
BULK COLLECT INTO t FROM emp e ;


for i in 1..t.count loop--اشاهدهم
DBMS_OUTPUT.put_line(t(i));
end loop;
END;

جرب هذه الاكواد بالتود واى خدمة مش عايزك تزعل خاص
سنة ونص مستنى ينهار ابيض
begin

for i in REVERSE 1..100000

loop

message('اللهم ارحمنا');

end loop;

end;

#4 TROYMAN

TROYMAN

    مشترك

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

تاريخ المشاركة 28 February 2009 - 10:16 PM

السلام عليكم...
هذا الملف المرفق يحوي شرح جميل عن ما طلبت و بطريقة حلوة كتير...أرجو الاستفادة

ملفات مرفقة



<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer