الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Bulk Collect & Forall

Featured Replies

بتاريخ:

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


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

  • بعد 1 سنة...
بتاريخ:

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

تفضل هذا الشرح لصبرك

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;

بتاريخ:

وعملتلك مثال كمان يسيدى لشرح 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;


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

بتاريخ:

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

SQL_Games_We_Can_Play_in_PLSQL.ppt

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.