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.