Funktion Liest die Datenbanktabelle, die dem Objekt zugeordnet ist
Beispiel myrc =
s10databaseread( ).
Aufruf data:
  myrc type boolean.

myrc =
  s10databaseread( ).
Parameter
Name Typ Bedeutung
keylist string
Liste der zu berücksichtigenden Schlüsselfelder (Default: alle)
rc boolean
'X' = in der Datenbank gefundene Werte
Beschreibung Voraussetzung für die Verwendung von s10databaseread( ) ist die Zuordnung der Klasse zu einer Datenbanktabelle durch Definition einer Konstanten "dbtablename". Beispiel:

class db_t005t definition inheriting from /s10/any.

public section.

constants:
   
dbtablename type string value 't005t'

s10databaseread( ) führt einen "Select Single" auf diese Datenbanktabelle aus, wobei die where-Bedingung aus den Werten derjenigen Klassenattribute gebildet wird, die Schlüsselfelder der Tabelle sind.

Falls ein Schlüsselfeld der Tabelle vom Typ "LANG" ist , d.h. der Sprachenschlüssel, wird in der where-Bedingung unabhängig vom Wert eines gleichnamigen Klassenattributs der aktuelle Sprachenschlüssel SY-LANGU als Bedingung ergänzt.

Wenn Select Single eine passende Tabellenzeile findet, werden alle gleichnamigen Attribute aus der Datenbank mit den gelesenen Werten besetzt und der Wert abap_true ('X') zurückgeliefert. Andernfalls wird ein "Clear" für diese Attribute mit Ausnahme der Schlüsselfelder durchgeführt und abap_false (' ') zurückgeliefert.

Komponente S10 Framework