sql >> Database teknologi >  >> RDS >> Oracle

Hvordan udtrækker man data fra et SAP ABAP-system?

Du har en række muligheder for at gøre dette.

Hvis du kører SAP BW, er der mange standardværktøjer til at hjælpe dig med at udføre udtræk og automatisere processerne.

Ellers kan du skrive et simpelt ABAP-program (type 1) til at læse data fra tabeller og lægge dem i en flad fil.

Ellers kan du skrive et fjernaktiveret funktionsmodul (RFC) og kalde det ved hjælp af SAP's RFC-bibliotek.

Du kan også indpakke din RFC-funktion med en webservice og kalde den via SOAP/HTTP.

Til sidst, hvis du har adgang til databasen, kan du måske endda skrive et script for at udtrække de data, du har brug for.

Et simpelt eksempel på et program til at udtrække noget fra en DB-tabel:

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.

Dette er virkelig primitivt, men du forstår ideen. Den vælger data fra en DB-tabel til en intern tabel (i hukommelsen) og skriver dem til en fil kaldet /tmp/outfile.txt på serveren, hvorfra du kan hente den. (Du skal ændre outputtet til det ønskede format).

Du kan derefter planlægge dit program med SM36 til at køre periodisk som et baggrundsjob.



  1. Er der nogen undvigende syntaks for psql-variabel inde i PostgreSQL-funktioner?

  2. Opretter ActionScript Date-objekt fra MySQL UTC-tidsstempelstreng

  3. hvordan man returnerer temp tabel fra postgres funktion?

  4. Sådan får du værdierne for den næste og næste næste dato i en tabel