Ansicht
Dokumentation
CL_ISH_DBCRITERION - IS-H DB: Kriterium für Lesezugriff
BAL_S_LOG - Application Log: Log header data ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse CL_ISH_DBCRITERION ist die abstrakte Basisklasse zur Darstellung eines Selektionskriteriums für Datenbankzugriffe.
Selektionskriterien werden prinzipiell in zwei Gruppen unterteilt:
- Einzelkriterien
- Einzelkriterien beziehen sich immer genau auf ein Feld.
- Zusammengesetzte Kriterien
- Ein zusammengesetztes Kriterium wird durch die Klasse CL_ISH_DBCRIT_ASSEMBLED implementiert.
- Ein zusammengesetztes Kriterium besteht aus zwei Selektionskriterien (Einzelkriterium oder zusammengesetztes Kriterium), die durch einen Operator (AND, OR, NOT) miteinander verknüpft werden.
Jedes Selektionskriterium kann sich selbst als String darstellen, welcher als WHERE Klausel in einer SELECT Anweisung verwendet werden kann.
Siehe dazu Methode AS_STRING.
Zur Verknüpfung zweier Selektionskriterien dienen die folgenden Methoden:
Beziehungen
Die verschiedenen Ausprägungen eines Selektionskriteriums werden durch folgende Unterklassen implementiert:
Beispiel
Anhand folgenden Beispiels soll die Verwendung veranschaulicht werden:
Es sollen alle NTMN-Einträge zur Organisationseinheit 'ZENDOLST' im Zeitraum 01.01.2006 - 28.02.2006 ermittelt werden.
-
data: lr_crit type ref to cl_ish_dbcriterion,
lr_crit2 type ref to cl_ish_dbcriterion,
l_where type string,
lt_ntmn type table of ntmn.
lr_crit = cl_ish_dbcrit_single=>create_eq(
i_fieldname = 'TMNOE'
i_value = 'ZENDOLST' ).
lr_crit2 = cl_ish_dbcrit_interval=>create_bt(
i_fieldname = 'TMNDT'
i_value_from = '20060101'
i_value_to = '20060228' ).
lr_crit = lr_crit->and( lr_crit2 ).
l_where = lr_crit->as_string( ).
select * from ntmn into table lt_ntmn where (l_where).
Hinweise
Weiterführende Informationen
BAL_S_LOG - Application Log: Log header data Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4681 Date: 20240329 Time: 061428 sap01-206 ( 40 ms )