was bedeutet der *

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

was bedeutet der *

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo freaks

ich muß ein paar programme überarbeiten, und dabei bin ich auf folgendes gestoßen:

TABLES: plaf, "Planaufträge
mara, "Material A-Segment
*mara, "Material A-Segment
marc, "Material C-Segment
*marc, "Material C-Segment
makt, "Materialkurztext
mbew, "Materialbewertung
*mbew, "Materialbewertung
kssk, "Zuordnung: Objekt zur Klasse
klah, "Klassenkopf
scal, "Kalender-Struktur
zcrpu, "Auflösung unterste Ebene
t001w, "Werke
*t001w, "Werke
t100, "Nachrichten
t134t, "Texte Materialart
t179t, "Texte Produkthierarchie
rlgrap.
.......
.......
SELECT vprsv stprs verpr bklas INTO
(*mbew-vprsv, *mbew-stprs, *mbew-verpr, *mbew-bklas)
FROM mbew
WHERE matnr EQ tab-matnr
AND bwkey EQ *t001w-bwkey.


tja und nun die frage:
was bedeutet der * ?????? (in C wärs ein zeiger <ggg>)
gibt es die tabellen im programm jetzt zweimal: mbew und *mbew ????


mfg
richard

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hi Richard,

die unter TABLES mit * angegebenen Tabellen werden beim Select automatisch mit gefüllt.

Das wurde häufig dazu verwendet, um zu prüfen, ob die Daten geändert wurden.

Bsp:

Code: Alles auswählen.

TABLES: VBAK, *VBAK.

SELECT * FROM VBAK WHERE....

IF VBAK <> *VBAK.
  PERFORM sichern
ENDIF.
Gruß, Enno

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
dann dank ich mal für die promte antwort :mrgreen:

mfg
Richard

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
ich bins nochmal.


>>Das wurde häufig dazu verwendet, um zu prüfen, ob die Daten geändert wurden.<<
das hab ich jetzt ausprobiert:

TABLES: vbpa,
*vbpa.
......
.......
SELECT SINGLE * FROM vbpa.

IF vbpa = *vbpa.
WRITE: / 'gleich'.
ELSE.
WRITE: / 'ungleich'.
ENDIF.

SKIP 2.
WRITE: / vbpa-kunnr,
/ *vbpa-kunnr.

die feldleiste *vbpa wird aber nicht befüllt ???
vbpa und *vbpa sind immer ungleich

und wenn du schreibst: "wurde" -> wie macht man das heute, wenn man es kann??

mfg
Richard

Beitrag von Gast ( / / 0 / 3 ) »
tja, das kommt davon, wenn man sachen immer nur so nachplappert... :oops:

Also: was ich gesagt habe ist falsch!
Aber man kann über die *-Tabelle genau so zugreifen, wie auf die Ohnestern-Tabelle.
Also: Select kunnr from *vbpa...

Ich lehne mich lieber nicht mehr so weit aus dem Fenster... aber ich glaube, das wurde einfach früher anstelle expliziter Arbeitsbereiche verwendet.

Und jetzt sach ich da lieber nix mehr zu... :)

Gruß, Enno

Beitrag von Gast ( / / 0 / 3 ) »
Hallo RiffRaff,

beim Stöbern im Forum bin ich auf deine Frage gestossen. Bei den *xxxx-Tables handelt es sich um ein Relikt aus SAP-R2-Zeiten. "Damals" waren die TABLES-Anweisungen nicht nur Workareas, sondern gleichzeit auch so etwas wie Kontrollblöcke. Man konnte nicht zur gleichen Zeit mehrfach auf die gleiche Tabelle zugreifen. Wenn man also innerhalb einer Select-Schleife (z.B. MARA) nocheinmal auf die MARA zugreifen wollte (z.B. mit BISMT), dann konnte man das nicht nocheinmal mit MARA tun, weil sonst der Cursor der Select-Schleife zerstört worden wäre. Um dieses Problem zu entschärfen hatte SAP dann die *xxxx-Tables-Anweisungen eingeführt. (Im Beispiel also Select single * from *MARA where MATNR = MARA-BISMT).

mfg dele

p.s.
Beim Umstieg von SAP-R2 auf SAP-R3 hat SAP am Anfang vieles einfach nur kopiert und musste darum auch in R3 eine gewisse Kompatibilität zu R2 gewährleisten.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1071
Views
was bedeutet *
von dimes » 07.07.2006 08:27 • Verfasst in ABAP® Core
4
Antw.
6072
Views
was bedeutet =>
von bohne » 19.12.2006 20:38 • Verfasst in ABAP® für Anfänger
1
Antw.
1350
Views
Was bedeutet die Fehlermeldung:...
von MASTERmind » 01.10.2007 14:57 • Verfasst in ABAP® Core
4
Antw.
1339
Views
Was bedeutet 'Destination xxx is not available'
von HenryKarn » 11.08.2021 15:55 • Verfasst in Java & SAP®
6
Antw.
916
Views
was bedeutet := zwischen 2 Variablen
von Der Formulator » 05.03.2021 19:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111