Rozdíl mezi vnitřní tabulkou a pracovní plochou

rozdíl mezi vnitřní tabulkou a pracovní plochou

jaký je rozdíl mezi vnitřní tabulkou a pracovní plochou a jak fungují?

interní tabulka je dočasná dvourozměrná paměťová strukturapodobně jako databázová tabulka. Můžeme ukládat více záznamů do interní tabulky a také pomocí ukazatelů záznamu můžeme provádět činnosti, jako je čtení,připojení, mazání, úprava atd.

zatímco pracovní plocha je proměnná deklarovaná s typem interní tabulky nebo databázové tabulky. Může ukládat pouze jeden záznamv době. Je to jako prohlášení o struktuře v C. můžeteodkazují jednotlivé sloupce v pracovní oblasti se jmény.

pokud deklarujete interní tabulku s klauzulí „s řádkem záhlaví“, vnitřní tabulka sama funguje jako pracovní oblast. Například váš ITAB je pracovní oblast a ITAB je interní tabulka.

pokud jste obeznámeni s ORACLE PLSQL, pracovní plocha je podobná %ROW_TYPE a interní je podobná typu tabulky.

více informací o použití interní tabulky s nadpisem a bez nadpisu:

při vytváření interního objektu tabulky můžete také deklarovat řádek záhlaví se stejným názvem. Řádek záhlaví můžete použít jakopracovní oblast při zpracování interní tabulky. Příkazy ABAP, které používáte s interními tabulkami, mají krátké formuláře, které můžete použít, pokud má vaše interní tabulka řádek záhlaví. Tyto příkazy automaticky předpokládajířádek záhlaví jako implicitní pracovní oblast. Následující tabulka zobrazujeprohlášení, která musíte použít pro interní tabulky bez řádku záhlaví, a ekvivalentní příkazy, které můžete použít pro interní tabulky s řádkem záhlaví:

operace bez řádku záhlaví
operace s řádkem záhlaví

operace pro všechny typy tabulek

vložte < wa>do tabulky <itab>.
VLOŽIT TABULKU ITAB.

COLLECT <wa> INTO < itab>.
COLLECT <itab>.

číst tabulku <itab> … Do <wa>.
číst tabulku < itab>…

upravit tabulku <itab> z < wa> …
upravit tabulku <itab> …

upravit <itab> z < wa> …POKUD …
upravit < itab>… POKUD …

smazat tabulku <itab> z < wa>.
smazat tabulku <itab>.

smyčka na ITAB do < wa> …
SMYČKA NA ITAB …

operace pro indexové tabulky

připojit <wa> k <itab>.
připojit <itab>.

vložit <wa> do < itab> …
vložit < itab>…

upravit <itab> z < wa> …
upravit < itab>…

použití řádku záhlaví jako pracovní oblasti znamená, že můžete použít kratší příkazy; nemusí však být nutně srozumitelnější, protože nemůžete okamžitě rozpoznat původ a cíl úkolu.Kromě toho skutečnost, že tabulka a její řádek záhlaví mají stejnénázev může způsobit zmatek v operacích s celými interními tabulkami. Chcete-livyhnout se zmatku, měli byste použít interní tabulky s různě pojmenovanýmipracovní oblasti.

následující příklad ukazuje dva programy se stejnýmfunkce. Jeden používá řádek záhlaví, druhý ne.

s řádkem záhlaví:

typy: začátek řádku,
COL1 Typ I,
COL2 Typ I,
konec řádku.

DATA ITAB TYP HASH TABULKY ŘÁDKU S UNIKÁTNÍM KLÍČEM
COL1
S ZÁHLAVÍ ŘÁDKU.

DO 4 KRÁT.
ITAB-COL1 = SY-INDEX.
ITAB-COL2 = SY-INDEX * * 2.
VLOŽIT TABULKU ITAB.
konec.

ITAB-COL1 = 2.
PŘEČTĚTE SI TABULKU ITAB Z ITAB.

ITAB-COL2 = 100.
UPRAVIT TABULKU ITAB.

ITAB-COL1 = 4.
SMAZAT TABULKU ITAB.

SMYČKA NA ITAB.
NAPIŠTE: / ITAB-COL1, ITAB-COL2.
ENDLOOP.

bez řádku záhlaví:

typy: začátek řádku,
COL1 Typ I,
COL2 Typ I,
konec řádku.

údaje: TYP ITAB HASHOVANÁ TABULKA ŘÁDKU S JEDINEČNÝM KLÍČEM COL1, WA JAKO ŘÁDEK ITAB.

DO 4 KRÁT.
WA-COL1 = SY-INDEX.
WA-COL2 = SY-INDEX * * 2.
VLOŽTE WA DO TABULKY ITAB.
konec.

WA-COL1 = 2.
PŘEČTĚTE SI TABULKU ITAB Z WA DO WA.

WA-COL2 = 100.
UPRAVIT TABULKU ITAB Z WA.

WA-COL1 = 4.
SMAZAT TABULKU ITAB Z WA.

SMYČKA NA ITAB DO WA.
NAPIŠTE: / WA-COL1, WA-COL2.
ENDLOOP.

seznam se v obou případech zobrazí následovně:

1 1

2 100

3 9

prohlášení v programu, který nepoužívá Nadpis, jsou srozumitelnější. Jako další měřítko můžete mít další pracovní oblast pouze pro zadání klíče interní tabulky, ale ke kterému nejsou přiřazeny žádné další hodnoty z tabulky.

Přečtěte si také
příklad programu ListBox

seznam knih ABAP
ABAP / 4 certifikace, programování, Smartforms, Sapscripts a objektově orientované programovací knihy

inteligentní formuláře
SAP Smartforms

nabídka ABAP:
ABAP Example Hintsand Tips

Return to Index:-
SAP ABAP/4 Programming,Basis Administration, Configuration Hints and Tips

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.