gamal بتاريخ: 5 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 5 يونيو 2007 السلام عليكم و رحمة الله و بركاته إخواني في الله الرجاء التكرم باطلاعي الفرق بين إستخدام كلا من BULK COLLECT & FORALL(شرح مع أمثلة رجاء) ولكم مني جزيل الشكر و التقدير. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 26 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 26 فبراير 2009 الله يعينك منتظر عام ونصفتفضل هذا الشرح لصبرك 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; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 26 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 26 فبراير 2009 وعملتلك مثال كمان يسيدى لشرح 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; جرب هذه الاكواد بالتود واى خدمة مش عايزك تزعل خاص سنة ونص مستنى ينهار ابيض اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 28 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 28 فبراير 2009 السلام عليكم...هذا الملف المرفق يحوي شرح جميل عن ما طلبت و بطريقة حلوة كتير...أرجو الاستفادة SQL_Games_We_Can_Play_in_PLSQL.ppt اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.