Rozdíl mezi pamětí SAP a pamětí ABAP

Paměť SAP vs. paměť ABAP

Programy ABAP (Advanced Business Application Programming) běží na databázi SAP. Programy ABAP mohou využívat dva typy paměti, paměť ABAP a paměť SAP. Hlavním rozdílem mezi těmito dvěma typy paměti je jejich rozsah. Paměť ABAP je dosti omezená a lze ji získat pouze v rámci jedné hlavní interní relace. Ostatní programy spuštěné mimo tuto relaci nebudou moci číst nebo zapisovat do této paměti. Na druhé straně je paměť SAP do značné míry podobná globální paměti a je přístupná nejen pro programy, které běží pod stejnou hlavní relací, ale také pro různé hlavní relace..

Různé rozsahy mezi těmito dvěma vedou ke dvěma různým účelům. Hlavním využitím paměti ABAP je zpřístupnění dat prostřednictvím více transakcí v rámci jedné relace. Ačkoli paměť SAP je také schopna vykonávat tuto funkci, je vyhrazena pro svůj vlastní účel; zpřístupnění informací nebo přenos dat přes hlavní relaci.

Nejenže se tyto dva typy paměti liší v použití, ale také se k nim přistupuje odlišně. Při práci s pamětí SAP se používají příkazy GET PARAMETER a SET PARAMETER, zatímco IMPORT FROM MEMORY a EXPORT TO MEMORY se používají ke čtení a zápisu dat do paměti ABAP. Díky tomu je programování relativně snadné, protože již označujete typ paměti, kterou chcete použít s příkazem, který používáte; místo použití jiných parametrů.

ABAP a SAP paměť jsou základní nástroje při kódování aplikací ABAP. Je důležité, aby byly používány náležitě, aby se minimalizovalo využití zdrojů a zvýšila rychlost a efektivita aplikace.

Souhrn:

  1. Paměť SAP je globální a lze ji použít k předávání dat přes hlavní relace, zatímco paměť ABAP je místní a používá se k předávání dat přes interní relace
  2. GET PARAMETER a SET PARAMETER se používají pro zápis a čtení do paměti SAP, zatímco pro paměť ABAP se používají IMPORT FROM MEMORY a EXPORT TO MEMORY.