SAP ABAP - Loại dữ liệu

Trong khi lập trình trong ABAP, chúng ta cần sử dụng nhiều biến để lưu trữ các thông tin khác nhau. Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Điều này có nghĩa là khi bạn tạo một biến, bạn dành một số không gian trong bộ nhớ. Bạn có thể muốn lưu trữ thông tin của nhiều kiểu dữ liệu khác nhau như ký tự, số nguyên, dấu phẩy động, v.v. Dựa trên kiểu dữ liệu của một biến, hệ điều hành sẽ phân bổ bộ nhớ và quyết định những gì có thể được lưu trong bộ nhớ dành riêng.

Các kiểu dữ liệu cơ bản

ABAP cung cấp cho lập trình viên nhiều loại dữ liệu có độ dài cố định cũng như các kiểu dữ liệu có độ dài thay đổi. Bảng sau liệt kê các kiểu dữ liệu cơ bản của ABAP:

Kiểu Từ khóa
Trường byte X
Trương Văn bản C
Số nguyên Tôi
Dấu chấm động F
Số đóng gói P
Chuỗi văn bản CHUỖI

Một số trường và số có thể được sửa đổi bằng cách sử dụng một hoặc nhiều tên như sau:

  • byte
  • numeric
  • character-like

Bảng sau đây cho thấy kiểu dữ liệu, cần bao nhiêu bộ nhớ để lưu giá trị trong bộ nhớ và giá trị tối thiểu và lớn nhất có thể được lưu trữ trong loại biến đó.

Kiểu Chiều dài điển hình Phạm vi điển hình
X 1 byte Bất kỳ giá trị byte nào (00 đến FF)
C 1 ký tự 1 đến 65535
N (văn bản số được gửi) 1 ký tự 1 đến 65535
D (ngày giống ký tự) 8 ký tự 8 ký tự
T (thời gian giống ký tự) 6 ký tự 6 ký tự
Tôi 4 byte -2147483648 đến 2147483647
F 8 byte 2.2250738585072014E-308 đến 1.7976931348623157E + 308 tích cực hoặc tiêu cực
P 8 byte [-10 ^ (2len -1) +1] đến [+ 10 ^ (2len -1) 1] (trong đó len = độ dài cố định)
CHUỖI Biến đổi Mọi ký tự chữ và số
XSTRING (chuỗi byte) Biến đổi Bất kỳ giá trị byte nào (00 đến FF)

Thí dụ

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.

Trong ví dụ này, chúng ta có một chuỗi ký tự kiểu C với độ dài xác định trước 40. STRING là kiểu dữ liệu có thể được sử dụng cho bất kỳ chuỗi ký tự nào có độ dài thay đổi (chuỗi văn bản). Đối tượng dữ liệu kiểu STRING thường được sử dụng cho nội dung dạng ký tự trong đó độ dài cố định không quan trọng.

Đoạn mã trên tạo ra kết quả sau:

A Chapter on Data Types 
A Program in ABAP 
12092015

Loại DATE được sử dụng để lưu trữ thông tin ngày tháng và có thể lưu trữ tám chữ số như hình trên.

Loại phức tạp và tham chiếu

Các loại phức tạp được phân loại thành Structure typesTable types. Trong các kiểu cấu trúc, các kiểu và cấu trúc sơ cấp (tức là cấu trúc nhúng trong một cấu trúc) được nhóm lại với nhau. Bạn có thể chỉ xem xét việc nhóm các loại cơ bản. Nhưng bạn phải biết về sự sẵn có của việc lồng các cấu trúc.

Khi các kiểu cơ bản được nhóm lại với nhau, mục dữ liệu có thể được truy cập dưới dạng mục dữ liệu được nhóm hoặc có thể truy cập các mục dữ liệu kiểu cơ bản riêng lẻ (trường cấu trúc). Các kiểu bảng hay được gọi là mảng trong các ngôn ngữ lập trình khác.Arrayscó thể là các mảng đơn giản hoặc cấu trúc. Trong ABAP, mảng được gọi là bảng bên trong và chúng có thể được khai báo và hoạt động theo nhiều cách khi so sánh với các ngôn ngữ lập trình khác. Bảng sau đây cho thấy các tham số theo đó các bảng bên trong được đặc trưng.

Không. Mô tả về Thông Số
1

Line or row type

Hàng của một bảng bên trong có thể thuộc loại sơ cấp, phức tạp hoặc tham chiếu.

2

Key

Chỉ định một trường hoặc một nhóm trường làm khóa của bảng nội bộ xác định các hàng của bảng. Một khóa chứa các trường của kiểu cơ bản.

3

Access method

Mô tả cách chương trình ABAP truy cập các mục nhập bảng riêng lẻ.

Các kiểu tham chiếu được sử dụng để chỉ các thể hiện của lớp, giao diện và các mục dữ liệu thời gian chạy. Các dịch vụ loại thời gian chạy ABAP OOP (RTTS) cho phép khai báo các mục dữ liệu tại thời điểm chạy.