Cách dùng OpenSQL trong ABAP khá đơn giản như native sql thông thường các bạn vẫn dùng. Ví dụ, để lấy thông tin mua hàng, bạn chỉ cần thực hiện truy vấn như sau: "Select * from EKKO" Dưới đây là code chương trình giới thiệu opensql và subroutine để lấy dữ liệu thông tin mua hàng -- *&---------------------------------------------------------------------* *& Report ZZ04_OPENSQL *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT ZZ04_OPENSQL. * Khai bao param dua vao Data: CompanyCode type I VALUE 3000, " 1710 khong co data CreatedOn type I value 2017, Currency(3) type C VALUE 'USD'. PERFORM Get_Data using CompanyCode CreatedOn Currency. Form Get_Data using p1 p2 p3. WRITE: / 'This is demo open sql and subroutine', / 'Company Code = ', p1, / 'Created On = ', p
Một subroutine được hiểu như 1 đoạn code có thể được sử dụng lại nhiều lần. Trong ABAP, định nghĩa 1 subroutine theo cú pháp sau: FROM <routine_name>. * Code logic của bạn ở đây ENDFORM. Chúng ta có thể gọi subroutine bằng câu lệnh: PERFORM <routine_name>. Các bước tạo subroutine trong SAP GUI 750 như sau: 1) TCode: SE38 2) Nhập tên chương trình và nhấn Create 3) Nhập đoạn code sau, lưu và active chương trình. *&---------------------------------------------------------------------* *& Report ZZ4524SUBROUTINE *&---------------------------------------------------------------------* *& demo sub routine *&---------------------------------------------------------------------* REPORT ZZ4524SUBROUTINE . PERFORM Sub_Display . * Form Sub_Display * --> p1 text * <-- p2 text FORM Sub_Display . Write : 'This is Subroutine' . Write : / 'Subroutine created successfully' . ENDFORM .