READ TABLE ... WITH KEY [logische Verknüpfung mögl?]

Getting started ... Alles für einen gelungenen Start.
34 Beiträge • Vorherige Seite 3 von 3 (current)
34 Beiträge Vorherige Seite 3 von 3 (current)

Re: READ TABLE ... WITH KEY [logische Verknüpfung mögl?]

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
wa = VALUE #( itab[ comp = '20' ] DEFAULT itab[ comp = '21' ] ).
Mal ne Frage:
Kann man bei dieser Notation auch einen sekundär Index ansprechen, oder auch so etwas wie binary search angeben ?

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


Re: READ TABLE ... WITH KEY [logische Verknüpfung mögl?]

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Dele hat geschrieben:
wa = VALUE #( itab[ comp = '20' ] DEFAULT itab[ comp = '21' ] ).
Mal ne Frage:
Kann man bei dieser Notation auch einen sekundär Index ansprechen, oder auch so etwas wie binary search angeben ?
BINARY SEARCH ist nur für Standardtabellen sinnvoll, von denen die SAP aus gutem Grunde abrät. In aller Regel (also mit wenigen Ausnahmen) ist eine Tabelle mit Key immer sinnvoller als eine Standardtabelle; beispielsweise ist ein COLLECT auf einer Hashed Tabelle deutlich schneller aus auf einer Standardtabelle.

Indizes kann man ansprechen mit ita[ key keyname comp = ..... ], wobei keyname natürlich der Name des Schlüssels ist. Leider wählt die Anweisung nicht selbst einen geeigneten Schlüssel aus, das hab ich Horst schonmal vor die Tür gelegt ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: READ TABLE ... WITH KEY [logische Verknüpfung mögl?]

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
OK, danke für die Antwort.

Aber
BINARY SEARCH ist nur für Standardtabellen sinnvoll, von denen die SAP aus gutem Grunde abrät.
Ich glaube darüber hatten wir vor einiger Zeit schon mal gesprochen und damals fest gestellt, dass es nach wie vor gute Gründe für Standardtabellen gibt. Und da man nun auch für Standardtabellen Sekundärindizes definieren kann, sind sie noch "wertvoller" geworden.

Re: READ TABLE ... WITH KEY [logische Verknüpfung mögl?]

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Dele hat geschrieben:Ich glaube darüber hatten wir vor einiger Zeit schon mal gesprochen und damals fest gestellt, dass es nach wie vor gute Gründe für Standardtabellen gibt. Und da man nun auch für Standardtabellen Sekundärindizes definieren kann, sind sie noch "wertvoller" geworden.
Es gibt schon genug Krieg auf dieser Welt - darum lasse ich das einfach mal so stehen ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Vergleichbare Themen

4
Antw.
2959
Views
Read mit OR Verknüpfung?
von fcmfanswr » 18.11.2010 09:24 • Verfasst in ABAP® Core
3
Antw.
2641
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
2
Antw.
3197
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core
5
Antw.
18330
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
8
Antw.
8621
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 19 Stunden von sap_enthusiast 3 / 163
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 einer Stunde von msfox 2 / 37
Interne Tabelle
vor 19 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141