Page 1 of 1

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

Posted: Tue Mar 29, 2022 3:13 pm
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 5948 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 5953 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 5944 times