SAP ABAP - Tabel Internal

Tabel internal sebenarnya adalah tabel sementara, yang berisi rekaman program ABAP yang sedang dijalankan. Tabel internal hanya ada selama run-time program SAP. Mereka digunakan untuk memproses data dalam jumlah besar dengan menggunakan bahasa ABAP. Kita perlu mendeklarasikan tabel internal dalam program ABAP saat Anda perlu mengambil data dari tabel database.

Data dalam tabel internal disimpan dalam baris dan kolom. Setiap baris disebut aline dan setiap kolom disebut a field. Dalam tabel internal, semua record memiliki struktur dan kunci yang sama. Catatan individual dari tabel internal diakses dengan indeks atau kunci. Karena tabel internal ada hingga program terkait sedang dijalankan, catatan tabel internal akan dibuang saat eksekusi program dihentikan. Jadi tabel internal dapat digunakan sebagai area penyimpanan sementara atau buffer sementara dimana data dapat dimodifikasi sesuai kebutuhan. Tabel ini menempati memori hanya pada saat run-time dan bukan pada saat deklarasi mereka.

Tabel internal hanya ada ketika program sedang berjalan, jadi ketika kode ditulis, tabel internal harus disusun sedemikian rupa sehingga program dapat memanfaatkannya. Anda akan menemukan bahwa tabel internal beroperasi dengan cara yang sama seperti struktur. Perbedaan utamanya adalah struktur hanya memiliki satu baris, sedangkan tabel internal dapat memiliki baris sebanyak yang diperlukan.

Tabel internal dapat terdiri dari sejumlah field, sesuai dengan kolom-kolom dari sebuah tabel, seperti dalam kamus ABAP sebuah tabel dibuat menggunakan sejumlah field. Bidang kunci juga dapat digunakan dengan tabel internal, dan saat membuat tabel internal ini, mereka menawarkan sedikit lebih banyak fleksibilitas. Dengan tabel internal, seseorang dapat menentukan kunci non-unik, memungkinkan sejumlah catatan non-unik untuk disimpan, dan memungkinkan catatan duplikat disimpan jika diperlukan.

Ukuran tabel internal atau jumlah baris di dalamnya tidak tetap. Ukuran tabel internal berubah sesuai dengan kebutuhan program yang terkait dengan tabel internal. Tetapi disarankan untuk menjaga tabel internal sekecil mungkin. Ini untuk menghindari sistem berjalan lambat karena kesulitan memproses data dalam jumlah besar.

Tabel internal digunakan untuk banyak tujuan -

  • Mereka dapat digunakan untuk menyimpan hasil kalkulasi yang nantinya dapat digunakan dalam program.

  • Tabel internal juga dapat menyimpan catatan dan data sehingga dapat diakses dengan cepat daripada harus mengakses data ini dari tabel database.

  • Mereka sangat serbaguna. Mereka dapat didefinisikan menggunakan sejumlah struktur yang ditentukan lainnya.

Contoh

Asumsikan bahwa seorang pengguna ingin membuat daftar nomor kontak dari berbagai pelanggan dari satu atau beberapa tabel besar. Pengguna pertama-tama membuat tabel internal, memilih data yang relevan dari tabel pelanggan dan kemudian menempatkan data di tabel internal. Pengguna lain dapat mengakses dan menggunakan tabel internal ini secara langsung untuk mengambil informasi yang diinginkan, daripada menulis kueri database untuk melakukan setiap operasi selama program berjalan.