Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да извлека данни от SAP ABAP система?

Имате редица опции да направите това.

Ако използвате SAP BW, има много стандартни инструменти, които да ви помогнат да правите извличания и да автоматизирате процесите.

В противен случай можете да напишете проста ABAP програма (тип 1), за да четете данни от таблици и да ги поставяте в плосък файл.

В противен случай можете да напишете функционален модул с активиран отдалечен достъп (RFC) и да го извикате с помощта на RFC библиотеката на SAP.

Можете също така да обвиете вашата RFC функция с уеб услуга и да я извикате чрез SOAP/HTTP.

И накрая, ако имате достъп до базата данни, може дори да сте в състояние да напишете скрипт за извличане на данните, от които се нуждаете.

Прост пример за програма за извличане на нещо от 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.

Това е наистина примитивно, но схващате идеята. Той избира данни от DB таблица във вътрешна таблица (в паметта) и ги записва във файл, наречен /tmp/outfile.txt на сървъра, откъдето можете да го вземете. (Ще трябва да промените изхода, за да бъде в необходимия формат).

След това можете да планирате вашата програма със SM36 да се изпълнява периодично като фонова работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ОБХВАТ за таблица с REF

  2. Разлики в Oracle между NVL и Coalesce

  3. Oracle:Динамичен SQL

  4. Как да получите достъп до структурата и да получите списък с колони, типове данни на рекурсора?

  5. Как мога да заменя скоби с тирета във функцията REGEXP_REPLACE на Oracle?