SAP ABAP - Data Types أنواع البيانات ساب

 SAP ABAP - Data Types أنواع البيانات ساب

SAP ABAP - Data Types أنواع البيانات ساب

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

أنواع البيانات الأولية

تقدم ABAP للمبرمج تشكيلة غنية من الطول الثابت بالإضافة إلى أنواع البيانات ذات الطول المتغير. يسرد الجدول التالي أنواع بيانات ABAP الأولية -

نوعالكلمة الرئيسية
حقل بايتX
حقل النصc
عدد صحيحi
النقطة العائمةF
العدد المعبأp
سلسلة نصيةstring

يمكن تعديل بعض الحقول والأرقام باستخدام اسم أو أكثر على النحو التالي -

  • byte
  • numeric
  • character-like

يوضح الجدول التالي نوع البيانات ، ومقدار الذاكرة اللازمة لتخزين القيمة في الذاكرة ، والحد الأدنى والحد الأقصى للقيمة التي يمكن تخزينها في مثل هذا النوع من المتغيرات.

نوعالطول النموذجيالنطاق النموذجي
X1 بايتأي قيم بايت (00 إلى FF)
Cحرف واحدمن 1 إلى 65535
N (تم حفظ النص الرقمي)حرف واحدمن 1 إلى 65535
D (تاريخ يشبه الحرف)8 أحرف8 أحرف
T (وقت يشبه الحرف)6 أحرف6 أحرف
I4 بايت-2147483648 إلى 2147483647
F8 بايت2.2250738585072014E-308 إلى 1.7976931348623157E + 308 إيجابية أو سلبية
P8 بايت[-10 ^ (2len -1) +1] إلى [+ 10 ^ (2len -1) 1] (حيث len = طول ثابت)
String متغيرأي أحرف أبجدية رقمية
XSTRING (سلسلة بايت)متغيرأي قيم بايت (00 إلى FF)

مثال

REPORT YR_SEP_12. 
DATA text_line TYPE C LENGTH 40. 
text_line = 'A Chapter on Data Types'. 
Write text_line. 

DATA text_string TYPE STRING. 
text_string = 'A Program in ABAP'. 
Write / text_string. 

DATA d_date TYPE D. 
d_date = SY-DATUM. 
Write / d_date.

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

ينتج الكود أعلاه الناتج التالي -

A Chapter on Data Types 
A Program in ABAP 
12092015 

يتم استخدام نوع DATE لتخزين معلومات التاريخ ويمكن تخزين ثمانية أرقام كما هو موضح أعلاه.

أنواع معقدة ومراجع

وتصنف أنواع المعقدة إلى أنواع هيكل و أنواع الجدول . في أنواع الهياكل ، يتم تجميع الأنواع الأساسية والهياكل (أي البنية المضمنة في هيكل) معًا. قد تفكر فقط في تجميع الأنواع الأولية. لكن يجب أن تكون على دراية بتوافر تداخل الهياكل.

عندما يتم تجميع الأنواع الأولية معًا ، يمكن الوصول إلى عنصر البيانات كعنصر بيانات مجمعة أو يمكن الوصول إلى عناصر بيانات النوع الأولي الفردي (حقول الهيكل). تُعرف أنواع الجداول بشكل أفضل باسم المصفوفات في لغات البرمجة الأخرى. يمكن أن تكون المصفوفات بسيطة أو مصفوفات هيكلية. في ABAP ، تسمى المصفوفات الجداول الداخلية ويمكن الإعلان عنها وتشغيلها بعدة طرق عند مقارنتها بلغات البرمجة الأخرى. يوضح الجدول التالي المعلمات التي يتم تصنيف الجداول الداخلية وفقًا لها.

S. لا.المعلمة والوصف
1

نوع الخط أو الصف

يمكن أن يكون صف الجدول الداخلي من النوع الأساسي أو المعقد أو المرجعي.

2

مفتاح

يحدد حقلاً أو مجموعة من الحقول كمفتاح لجدول داخلي يحدد صفوف الجدول. يحتوي المفتاح على حقول الأنواع الأولية.

3

طريقة الوصول

يصف كيفية وصول برامج ABAP إلى مدخلات الجدول الفردية.

تُستخدم أنواع المراجع للإشارة إلى مثيلات الفئات والواجهات وعناصر بيانات وقت التشغيل. تتيح خدمات نوع وقت تشغيل ABAP OOP (RTTS) تعريف عناصر البيانات في وقت التشغيل.