sql >> Databasteknik >  >> RDS >> Oracle

Hur extraherar man data från ett SAP ABAP-system?

Du har ett antal alternativ för att göra detta.

Om du kör SAP BW finns det många standardverktyg som hjälper dig att göra extraktioner och automatisera processerna.

Annars kan du skriva ett enkelt ABAP-program (typ 1) för att läsa data från tabeller och lägga in det i en platt fil.

Annars kan du skriva en fjärraktiverad funktionsmodul (RFC) och anropa den med hjälp av SAP:s RFC-bibliotek.

Du kan också slå in din RFC-funktion med en webbtjänst och anropa den via SOAP/HTTP.

Slutligen, om du har tillgång till databasen kanske du till och med kan skriva ett skript för att extrahera den data du behöver.

Ett enkelt exempel på ett program för att extrahera något från en DB-tabell:

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.

Detta är verkligen primitivt, men du förstår idén. Den väljer data från en DB-tabell till en intern tabell (i minnet) och skriver den till en fil som heter /tmp/outfile.txt på servern, där du kan hämta den. (Du måste ändra utdata för att vara i önskat format).

Du kan sedan schemalägga ditt program med SM36 så att det körs regelbundet som ett bakgrundsjobb.



  1. Finns det något sätt att kontrollera prestanda för mysql-indexering

  2. Skapa lagrade procedurer med hjälp av Entity Framework Code först?

  3. Är det säkert att sätta ett index på en Oracle Temporary Table?

  4. T-SQL delad sträng baserad på avgränsare