الثلاثاء، 20 أكتوبر 2020

SAP ABAP - Internal Tables الجداول الداخلية في ساب

 SAP ABAP - Internal Tables الجداول الداخلية في ساب

SAP ABAP - Internal Tables الجداول الداخلية في ساب

SAP ABAP - Internal Tables الجداول الداخلية في ساب 

الجدول الداخلي هو في الواقع جدول مؤقت يحتوي على سجلات برنامج ABAP الذي يتم تنفيذه. يوجد جدول داخلي فقط أثناء وقت تشغيل برنامج SAP. يتم استخدامها لمعالجة كميات كبيرة من البيانات باستخدام لغة ABAP. نحتاج إلى الإعلان عن جدول داخلي في برنامج ABAP عندما تحتاج إلى استرداد البيانات من جداول قاعدة البيانات.

يتم تخزين البيانات الموجودة في الجدول الداخلي في صفوف وأعمدة. يسمى كل صف سطر وكل عمود يسمى حقل . في الجدول الداخلي ، تحتوي جميع السجلات على نفس البنية والمفتاح. يتم الوصول إلى السجلات الفردية للجدول الداخلي باستخدام فهرس أو مفتاح. نظرًا لوجود جدول داخلي حتى يتم تنفيذ البرنامج المرتبط ، يتم تجاهل سجلات الجدول الداخلي عند إنهاء تنفيذ البرنامج. لذلك يمكن استخدام الجداول الداخلية كمناطق تخزين مؤقتة أو مخازن مؤقتة حيث يمكن تعديل البيانات حسب الحاجة. تشغل هذه الجداول الذاكرة فقط في وقت التشغيل وليس في وقت إعلانها.

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

يمكن أن يتكون الجدول الداخلي من عدد من الحقول المقابلة لأعمدة الجدول ، تمامًا كما هو الحال في قاموس ABAP ، تم إنشاء جدول باستخدام عدد من الحقول. يمكن أيضًا استخدام الحقول الرئيسية مع الجداول الداخلية ، وأثناء إنشاء هذه الجداول الداخلية ، فإنها توفر قدرًا أكبر من المرونة قليلاً. باستخدام الجداول الداخلية ، يمكن للمرء تحديد مفتاح غير فريد ، مما يسمح بتخزين أي عدد من السجلات غير الفريدة ، والسماح بتخزين السجلات المكررة إذا لزم الأمر.

حجم الجدول الداخلي أو عدد الأسطر التي يحتوي عليها غير ثابت. يتغير حجم الجدول الداخلي وفقًا لمتطلبات البرنامج المرتبط بالجدول الداخلي. لكن يوصى بالحفاظ على الجداول الداخلية صغيرة بقدر الإمكان. هذا لتجنب النظام الذي يعمل ببطء حيث يكافح لمعالجة كميات هائلة من البيانات.

تستخدم الجداول الداخلية لاغراض عديدة -

  • يمكن استخدامها لحفظ نتائج الحسابات التي يمكن استخدامها لاحقًا في البرنامج.

  • يمكن للجدول الداخلي أيضًا الاحتفاظ بالسجلات والبيانات بحيث يمكن الوصول إليها بسرعة بدلاً من الاضطرار إلى الوصول إلى هذه البيانات من جداول قاعدة البيانات.

  • فهي متعددة الاستخدامات بشكل كبير. يمكن تعريفها باستخدام أي عدد من الهياكل المحددة الأخرى.

مثال

افترض أن المستخدم يريد إنشاء قائمة بأرقام الاتصال لعملاء مختلفين من جدول واحد أو عدة جداول كبيرة. ينشئ المستخدم أولاً جدولاً داخلياً ، ويحدد البيانات ذات الصلة من جداول العملاء ثم يضع البيانات في الجدول الداخلي. يمكن للمستخدمين الآخرين الوصول إلى هذا الجدول الداخلي واستخدامه مباشرة لاسترداد المعلومات المطلوبة ، بدلاً من كتابة استعلامات قاعدة البيانات لأداء كل عملية أثناء وقت تشغيل البرنامج.




التسميات: