"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تجميع مجمع في PL/SQL

تجميع مجمع في PL/SQL

تم النشر بتاريخ 2024-11-08
تصفح:334

BULK COLLECT in PL/SQL

بالتأكيد! فيما يلي مثال بسيط لتوضيح استخدام BULK COLLECT في PL/SQL.

ما هو التجميع المجمع؟

الجمع المجمع هو أسلوب يستخدم لجلب صفوف متعددة من استعلام SQL إلى مجموعة PL/SQL في عملية واحدة. يؤدي هذا إلى تقليل تبديل السياق بين محركات SQL وPL/SQL، مما يجعل العملية أكثر كفاءة، خاصة بالنسبة لمجموعات البيانات الكبيرة.

مثال بسيط على التجميع المجمع

في هذا المثال، سنقوم بإنشاء جدول، وإدراج بعض البيانات فيه، ثم نستخدم التجميع المجمع لجلب البيانات إلى مجموعة.

الخطوة 1: إنشاء جدول نموذجي

أولاً، نقوم بإنشاء جدول نموذجي يسمى الموظفين.

إنشاء جدول للموظفين (
رقم تعريف الموظف،
اسم الموظف VARCHAR2(50)
);

أدخل الموظفين (معرف_الموظف، اسم_الموظف) القيم (1، 'جون دو')؛
أدخل في الموظفين (معرف_الموظف، اسم_الموظف) القيم (2، 'جين سميث')؛
أدخل في الموظفين (معرف_الموظف، اسم_الموظف) القيم (3، 'سام ويلسون')؛
أدخل في الموظفين (معرف_الموظف، اسم_الموظف) القيم (4، 'سارة براون')؛
أدخل في الموظفين (معرف_الموظف، اسم_الموظف) القيم (5، 'مايك جونسون')؛

يقترف؛

الخطوة 2: حظر PL/SQL باستخدام التجميع المجمع

الآن، سوف نستخدم التجميع المجمع لجلب جميع أسماء الموظفين إلى المجموعة.

يعلن
النوع emp_name_table هو جدول VARCHAR2(50); -- تحديد نوع المجموعة
emp_names emp_name_table; - قم بتعريف متغير من هذا النوع
يبدأ
- جمع أسماء الموظفين بشكل مجمّع في المجموعة
حدد اسم الموظف واجمعه بشكل مجمّع في أسماء_الأسماء
من الموظفين؛

-- Print the names
FOR i IN 1..emp_names.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_names(i));
END LOOP;

نهاية؛
/

توضيح

  1. تحديد نوع المجموعة: نحدد نوع مجموعة يسمى emp_name_table للاحتفاظ بأسماء الموظفين.

  2. تجميع مجمع في: تقوم عبارة SELECT بجلب جميع قيم اسم الموظف من جدول الموظفين وتجميعها في مجموعة emp_names دفعة واحدة.

  3. حلقة لعرض النتائج: نقوم بالتكرار عبر المجموعة باستخدام COUNT للحصول على العدد الإجمالي للإدخالات وطباعة اسم كل موظف.

الإخراج

إذا قمت بتشغيل كتلة PL/SQL أعلاه، فسترى الإخراج مثل هذا:

اسم الموظف: جون دو
اسم الموظف: جين سميث
اسم الموظف: سام ويلسون
اسم الموظف: سارة براون
اسم الموظف: مايك جونسون

النقاط الرئيسية

الكفاءة: يؤدي استخدام BULK COLLECT إلى تقليل عدد مفاتيح تبديل السياق بين SQL وPL/SQL، مما يجعلها أكثر كفاءة في معالجة مجموعات كبيرة من البيانات.

التعامل مع البيانات الكبيرة: إنه مفيد بشكل خاص عند العمل مع مجموعات بيانات كبيرة، لأنه يقلل من الحمل الزائد لمعالجة الصفوف الفردية.

يوضح هذا المثال الاستخدام الأساسي لـ BULK COLLECT لتجميع صفوف متعددة بكفاءة في مجموعة PL/SQL.

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/mrcaption49/bulk-collect-in-plsql-34hc؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3