sql >> Databáze >  >> RDS >> Oracle

Jak extrahovat data ze systému SAP ABAP?

Máte několik možností, jak to udělat.

Pokud používáte SAP BW, existuje mnoho standardních nástrojů, které vám pomohou extrahovat a automatizovat procesy.

Jinak můžete napsat jednoduchý program ABAP (typ 1), který načte data z tabulek a uloží je do plochého souboru.

Jinak byste mohli napsat vzdáleně aktivovaný funkční modul (RFC) a volat jej pomocí knihovny RFC SAP.

Funkci RFC můžete také zabalit do webové služby a volat ji přes SOAP/HTTP.

A konečně, pokud máte přístup k databázi, můžete být dokonce schopni napsat skript pro extrakci dat, která potřebujete.

Jednoduchý příklad programu pro extrahování něčeho z DB tabulky:

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.

Je to opravdu primitivní, ale chápete to. Vybírá data z DB tabulky do interní tabulky (v paměti) a zapisuje je do souboru s názvem /tmp/outfile.txt na serveru, kde si jej můžete vyzvednout. (Museli byste upravit výstup, aby byl ve vámi požadovaném formátu).

Poté můžete naplánovat svůj program pomocí SM36 tak, aby se pravidelně spouštěl jako úloha na pozadí.



  1. Změna typu sloupu na delší řetězce v kolejnicích

  2. Dotaz na PHP/MySql A/NEBO pro pokročilé vyhledávání

  3. java.lang.ClassCastException:com.mchange.v2.c3p0.impl.NewProxyConnection

  4. Zjistit chybu sqlplus v dávkovém skriptu DOS?