Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Representasi data dalam ABAP
Bagian ini mencakup topik-topik berikut.
Jenis data
Layanan AWS memiliki seperangkat tipe data standar yang harus dipetakan ke tipe data ABAP. Lihat tabel berikut untuk detail selengkapnya.
| AWS tipe data | Tipe data ABAP | Komentar |
|---|---|---|
| boolean | C | Karakter tunggal "X" dan "
" |
| String | STRING | |
| Byte | INT2 | INT2 memiliki jangkauan yang lebih besar dari 0-255. Sebagian besar Layanan AWS akan memotong luapan tetapi perilaku ini tidak didefinisikan secara formal. |
| Pendek | INT2 | |
| Bilangan Bulat | INT4 | |
| Long | DEC19 | INT8 tidak tersedia sampai ABAP 750. DEC19 digunakan untuk kompatibilitas dan konsistensi di semua platform ABAP yang didukung. |
| blob | XSTRING | Merupakan data biner |
| Desimal | STRING | Sementara ABAP mendukung DECFLOATs, itu tidak dapat mewakili nilai-nilai seperti NaN, Infinity dan -Infinity. AWS SDK merepresentasikannya secara internal sebagai STRINGs, dan mengubahnya menjadi saat runtime. DECFLOAT16 Jika NaN, Infinity atau +Infinity diwakili, pengembang dapat memprosesnya sebagai tanggapan terhadap serangkaian pengecualian atau pemetaan khusus. |
| Dua Kali | STRING | |
| BigInteger | STRING | Nilai-nilai ini mewakili angka panjang tak terhingga yang tidak dapat direpresentasikan dalam ABAP, dan STRINGs digunakan sebagai pengganti BigInteger. |
| BigDecimal | STRING | |
| Stempel Waktu |
TZNTSTMPS
|
TZNTSTMPSmemungkinkan pemrosesan dengan fungsi stempel waktu ABAP asli. |
Layanan AWS juga mengembalikan tipe data agregat berikut.
| AWS tipe data | Tipe data ABAP | Komentar |
|---|---|---|
| Struktur | Kelas | |
| Union | Kelas | Sebuah serikat adalah sama dengan struktur, kecuali bahwa serikat pekerja tidak akan pernah memiliki lebih dari satu set bidang. Semua bidang lainnya akan disetel ke No Value. |
| Array | TABEL STANDAR | |
| Hash | TABEL HASH | Tabel hash hanya akan memiliki dua kolom: KEY (string) dan VALUE (class). |
AWS tipe data
Pendekatan berikut telah diintegrasikan untuk mendukung Layanan AWS di ABAP.
-
Tipe AWS data tertentu tidak dapat direpresentasikan dalam ABAP. Misalnya, tipe
floatdata di ABAP tidak mendukungNaN,Infinity, atau-Infinitynilai. Oleh karena itu, tipefloatdata direpresentasikan sebagaiSTRINGdan diterjemahkan keDECFLOAT16saat runtime. -
AWS data direpresentasikan pada kawat sebagai JSON atau XHTML, dan nilainya opsional. Misalnya, lihat contoh berikut yang dikembalikan oleh Layanan AWS di JSON.
Fullname: { Firstname: "Ana", Middlename: "Carolina", Lastname: "Silva" }Jika Ana tidak memiliki nama tengah, layanan mengembalikan output berikut.
Fullname: { Firstname: "Ana", Lastname: "Silva" }ABAP tidak membedakan antara string dengan panjang 0 dan string yang tidak memiliki nilai. Bahasa lain mungkin menetapkan nilai NULL ke string atau membungkus string dalam konstruksi (seperti, pembungkus
Optional<>Java). Ini tidak didukung di ABAP. Oleh karena itu, SDK untuk SAP ABAP memfasilitasi perbedaan nilai dengan menyediakan varian metode pengambil.