SAP ABAP - Veri Türleri

ABAP'ta programlama yaparken, çeşitli bilgileri depolamak için çeşitli değişkenler kullanmamız gerekir. Değişkenler, değerleri saklamak için ayrılmış bellek konumlarından başka bir şey değildir. Bu, bir değişken oluşturduğunuzda bellekte biraz yer ayırdığınız anlamına gelir. Karakter, tamsayı, kayan nokta vb. Gibi çeşitli veri türlerinin bilgilerini depolamak isteyebilirsiniz. Bir değişkenin veri türüne bağlı olarak, işletim sistemi belleği ayırır ve ayrılmış bellekte nelerin saklanabileceğine karar verir.

Temel Veri Türleri

ABAP, programcıya değişken uzunluklu veri türlerinin yanı sıra sabit uzunlukta zengin bir ürün yelpazesi sunar. Aşağıdaki tablo ABAP temel veri türlerini listeler -

Tür Anahtar kelime
Bayt alanı X
Metin alanı C
Tamsayı ben
Kayan nokta F
Paketlenmiş numara P
Metin dizesi STRING

Bazı alanlar ve sayılar aşağıdaki gibi bir veya daha fazla ad kullanılarak değiştirilebilir -

  • byte
  • numeric
  • character-like

Aşağıdaki tablo veri türünü, değeri bellekte depolamak için ne kadar bellek gerektiğini ve bu tür değişkenlerde depolanabilecek minimum ve maksimum değeri gösterir.

Tür Tipik Uzunluk Tipik Aralık
X 1 bayt Herhangi bir bayt değeri (00 - FF)
C 1 karakter 1 ila 65535
N (sayısal metin dosyalanmış) 1 karakter 1 ila 65535
D (karakter benzeri tarih) 8 karakter 8 karakter
T (karakter benzeri zaman) 6 karakter 6 karakter
ben 4 bayt -2147483648 ile 2147483647
F 8 bayt 2.2250738585072014E-308 - 1.7976931348623157E + 308 pozitif veya negatif
P 8 bayt [-10 ^ (2len -1) +1] ila [+ 10 ^ (2len -1) 1] (burada len = sabit uzunluk)
STRING Değişken Herhangi bir alfanümerik karakter
XSTRING (bayt dizesi) Değişken Herhangi bir bayt değeri (00 - FF)

Misal

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.

Bu örnekte, önceden tanımlanmış 40 uzunluğunda C tipi bir karakter dizimiz var. STRING, değişken uzunluktaki herhangi bir karakter dizisi (metin dizeleri) için kullanılabilen bir veri türüdür. STRING türü veri nesneleri, genellikle sabit uzunluğun önemli olmadığı karakter benzeri içerik için kullanılmalıdır.

Yukarıdaki kod aşağıdaki çıktıyı üretir -

A Chapter on Data Types 
A Program in ABAP 
12092015

TARİH tipi, tarih bilgilerinin depolanması için kullanılır ve yukarıda gösterildiği gibi sekiz basamak saklayabilir.

Karmaşık ve Referans Türleri

Karmaşık türler olarak sınıflandırılır Structure types ve Table types. Yapı türlerinde, temel tipler ve yapılar (yani bir yapıya gömülü yapı) birlikte gruplanır. Yalnızca temel türlerin gruplandırılmasını dikkate alabilirsiniz. Ancak yapıların iç içe geçme durumunun farkında olmalısınız.

Temel tipler birlikte gruplandığında, veri öğesine gruplanmış bir veri öğesi olarak erişilebilir veya bireysel temel tip veri öğelerine (yapı alanları) erişilebilir. Tablo türleri, diğer programlama dillerinde daha çok diziler olarak bilinir.Arraysbasit veya yapı dizileri olabilir. ABAP'de diziler dahili tablolar olarak adlandırılır ve diğer programlama dilleriyle karşılaştırıldığında birçok şekilde bildirilebilir ve çalıştırılabilir. Aşağıdaki tablo, hangi dahili tabloların karakterize edildiğine göre parametreleri göstermektedir.

S.No. Parametre ve Açıklama
1

Line or row type

Dahili bir tablonun satırı temel, karmaşık veya başvuru tipi olabilir.

2

Key

Tablo satırlarını tanımlayan dahili bir tablonun anahtarı olarak bir alanı veya alan grubunu belirtir. Bir anahtar, temel türlerin alanlarını içerir.

3

Access method

ABAP programlarının tek tek tablo girişlerine nasıl eriştiğini açıklar.

Başvuru türleri, sınıfların, arabirimlerin ve çalışma zamanı veri öğelerinin örneklerine başvurmak için kullanılır. ABAP OOP çalışma zamanı türü hizmetleri (RTTS), çalışma zamanında veri öğelerinin bildirimini sağlar.