Sử dụng truy vấn con trỏ (Cursor) và bó dữ liệu (Package Size)

Các bài viết chia sẽ về các đoạn code, chương trình hoạt động và hữu ích trong lạp trình ABAP
Post Reply
Nghiathan
Posts: 1
Joined: Mon Mar 28, 2022 10:26 am

Sử dụng truy vấn con trỏ (Cursor) và bó dữ liệu (Package Size)

Post by Nghiathan »

Khi sử dụng lệnh SELECT để lấy dự liệu từ SAP table, đôi khi ta sẽ gặp những table với lượng entry lớn:
Big data.PNG
Big data.PNG (5.13 KiB) Viewed 1192 times
Trong trường hợp này nếu lấy toàn bộ dữ liệu của SAP table và đưa vào internal table, hệ thống sẽ bị dump do hạn chế về bộ nhớ cấp phát lưu trữ cho internal table.
Chúng ta buộc phải sử dụng truy vấn con trỏ với pakage size nhằm đáp ứng yêu cầu thực tế, theo đó package size giúp truy vấn lấy ra một bó dữ liệu nhiều đủ để giảm thiểu tác hại làm chậm hệ thống của truy vấn con trỏ
select package.PNG
select package.PNG (3.85 KiB) Viewed 1197 times
lưu ý khi dùng select endselect không dùng commit work vì nó sẽ terminate con trỏ và vì vậy dẫn tới lỗi dump
Dump commit work.PNG
Dump commit work.PNG (27.27 KiB) Viewed 1188 times
Post Reply