Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để trích xuất dữ liệu từ hệ thống SAP ABAP?

Bạn có một số tùy chọn để thực hiện việc này.

Nếu bạn đang chạy SAP BW, có nhiều công cụ tiêu chuẩn để giúp bạn thực hiện việc khai thác và tự động hóa các quy trình.

Nếu không, bạn có thể viết một chương trình ABAP đơn giản (loại 1) để đọc dữ liệu từ các bảng và đưa nó vào một tệp phẳng.

Nếu không, bạn có thể viết mô-đun chức năng hỗ trợ từ xa (RFC) và gọi nó bằng thư viện RFC của SAP.

Bạn cũng có thể bọc chức năng RFC của mình bằng một dịch vụ web và gọi nó qua SOAP / HTTP.

Cuối cùng, nếu bạn có quyền truy cập vào cơ sở dữ liệu, bạn thậm chí có thể viết một tập lệnh để trích xuất dữ liệu bạn cần.

Một ví dụ đơn giản về chương trình để trích xuất nội dung nào đó từ bảng DB:

report ZEXTRACT_EXAMPLE.

data: lt_t001 type table of t001.
data: ls_t001 type t001.
data: lv_filename type string value '/tmp/outfile.txt'.

select * from t001 into table lt_t001.

open dataset lv_filename for output in text mode encoding default.

loop at lt_t001 into ls_t001.
  transfer ls_t001-bukrs to lv_filename.
endloop.

close dataset lv_filename.

Điều này thực sự là nguyên thủy, nhưng bạn sẽ có được ý tưởng. Nó chọn dữ liệu từ một bảng DB vào một bảng bên trong (trong bộ nhớ) và ghi nó vào một tệp có tên là /tmp/outfile.txt trên máy chủ, từ nơi bạn có thể lấy nó. (Bạn sẽ phải thay đổi đầu ra để ở định dạng yêu cầu của bạn).

Sau đó, bạn có thể lên lịch chương trình của mình với SM36 để chạy định kỳ như một công việc nền.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thực thi một hàm Oracle từ bên trong một biểu thức LINQ trong Entity Framework 4?

  2. Oracle DB:Trả về truy vấn thứ hai nếu truy vấn đầu tiên trống

  3. Kí hiệu gọi cho chương trình con PL / SQL trong cơ sở dữ liệu Oracle

  4. Có Oracle tương đương với OUTPUT INSERTED của SQL Server. * Không?

  5. Ràng buộc các tham số truy vấn theo tên với ODP.NET