SAP ABAP - Tipe Data

Saat memprogram di ABAP, kita perlu menggunakan berbagai variabel untuk menyimpan berbagai informasi. Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa ketika Anda membuat variabel, Anda menyediakan beberapa ruang di memori. Anda mungkin ingin menyimpan informasi dari berbagai tipe data seperti karakter, integer, floating point, dll. Berdasarkan tipe data variabel, sistem operasi mengalokasikan memori dan memutuskan apa yang dapat disimpan dalam memori yang dipesan.

Jenis Data Dasar

ABAP menawarkan programmer beragam jenis data dengan panjang tetap serta jenis data panjang variabel. Tabel berikut mencantumkan tipe data dasar ABAP -

Tipe Kata kunci
Bidang byte X
Bidang teks C
Bilangan bulat saya
Titik apung F
Nomor paket P.
String teks TALI

Beberapa bidang dan nomor dapat dimodifikasi menggunakan satu atau lebih nama sebagai berikut -

  • byte
  • numeric
  • character-like

Tabel berikut menunjukkan tipe data, berapa banyak memori yang diperlukan untuk menyimpan nilai dalam memori, dan nilai minimum dan maksimum yang dapat disimpan dalam tipe variabel tersebut.

Tipe Panjang Khas Rentang Khas
X 1 byte Nilai byte apa pun (00 hingga FF)
C 1 karakter 1 hingga 65535
N (kolom teks numerik) 1 karakter 1 hingga 65535
D (tanggal seperti karakter) 8 karakter 8 karakter
T (waktu seperti karakter) 6 karakter 6 karakter
saya 4 byte -2147483648 hingga 2147483647
F 8 byte 2.2250738585072014E-308 hingga 1.7976931348623157E + 308 positif atau negatif
P. 8 byte [-10 ^ (2len -1) +1] hingga [+ 10 ^ (2len -1) 1] (di mana len = panjang tetap)
TALI Variabel Karakter alfanumerik apa pun
XSTRING (string byte) Variabel Nilai byte apa pun (00 hingga FF)

Contoh

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.

Dalam contoh ini, kita memiliki string karakter tipe C dengan panjang standar 40. STRING adalah tipe data yang dapat digunakan untuk string karakter apa pun dengan panjang variabel (string teks). Jenis objek data STRING umumnya harus digunakan untuk konten seperti karakter di mana panjang tetap tidak penting.

Kode di atas menghasilkan keluaran sebagai berikut -

A Chapter on Data Types 
A Program in ABAP 
12092015

Jenis DATE digunakan untuk penyimpanan informasi tanggal dan dapat menyimpan delapan digit seperti yang ditunjukkan di atas.

Jenis Kompleks dan Referensi

Jenis kompleks diklasifikasikan menjadi Structure types dan Table types. Dalam tipe struktur, tipe dasar dan struktur (yaitu struktur yang tertanam dalam sebuah struktur) dikelompokkan bersama. Anda hanya dapat mempertimbangkan pengelompokan tipe dasar. Tetapi Anda harus menyadari ketersediaan struktur bersarang.

Ketika tipe elementer dikelompokkan bersama, item data dapat diakses sebagai item data yang dikelompokkan atau item data tipe elementer individu (bidang struktur) dapat diakses. Jenis tabel lebih dikenal sebagai array dalam bahasa pemrograman lain.Arraysdapat berupa susunan sederhana atau struktur. Dalam ABAP, array disebut tabel internal dan dapat dideklarasikan serta dioperasikan dengan banyak cara jika dibandingkan dengan bahasa pemrograman lain. Tabel berikut menunjukkan parameter yang sesuai dengan karakteristik tabel internal.

S.No. Parameter & Deskripsi
1

Line or row type

Baris tabel internal dapat berupa dasar, kompleks, atau tipe referensi.

2

Key

Menentukan bidang atau sekelompok bidang sebagai kunci dari tabel internal yang mengidentifikasi baris tabel. Kunci berisi bidang tipe dasar.

3

Access method

Menjelaskan bagaimana program ABAP mengakses entri tabel individu.

Jenis referensi digunakan untuk merujuk ke instance kelas, antarmuka, dan item data waktu proses. Layanan tipe run-time ABAP OOP (RTTS) memungkinkan deklarasi item data pada run-time.