Ansicht
Dokumentation

CL_DBI_DEFAULT_CONNECTION_INFO - Informationen über die Default-Datenbankverbindungen

CL_DBI_DEFAULT_CONNECTION_INFO - Informationen über die Default-Datenbankverbindungen

PERFORM Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Eine Instanz der Klasse CL_DBI_DEFAULT_CONNECTION_INFO liefert die Möglichkeit, den Namen des Datenbankschemas zu ermitteln, an das sich der Datenbankbenutzer der Default-Datenbankverbindungen angemeldet hat. Es werden nur Default-Datenbankverbindungen berücksichtigt, die auch physisch mit der Datenbank verbunden sind. Der Name des Datenbankschemas stimmt in der Regel mit dem Namen des Datenbankbenutzers überein. Im Rahmen eines Upgrades kann allerdings auch ein anderer Datenbankbenutzer und ein anderes Datenbankschema verwendet werden. Mit dieser Klasse kann das aktuelle Datenbankschema bestimmt werden, welches im Falle des Upgrades auf allen unterstützen Datenbankplattformen einen zum Originalschema verschiedenen Namen liefert. Beim Datenbankbenutzer wäre eine Unterscheidbarkeit auf allen Plattformen im Rahmen eines Upgrades nicht gegeben. Daher ist der Schemaname derjenige, der mit der Methode GET_DBUSER_ID() dieser Klasse für alle Workprozesse ermittelt werden kann..Mit der Methode NEXT() kann über die existierenden Workprozesse iteriert werden. Wenn diese Methode als Ergebnis ABAP_TRUE geliefert hat, so wurden die nächste Workprozess-Identifikation und der Datenbankschemaname der Default-Datenbankverbindung des Prozesses mit dieser Workprozess-Identifikation in private Klassenvariablen übernommen. Diese Informationen können dann mit den öffentlichen Methoden GET_WP_ID() und GET_DBUSER_ID() ausgelesen werden.. Liefert die Methode NEXT( ) als Ergebnis ABAP_FALSE, so wurden die Informationen aller Workprozesse bereits ermittelt und die Inhalte der privaten Klassenvariablen werden gelöscht, so dass die zugehörigen öffentlichen Methoden fortan Initialwerte liefern.

Ist die Konstruktion eines Objektes der Klasse CL_DBI_DEFAULT_CONNECTION_INFO nicht erfolgreich, so erfolgt die Ausnahme INTERNAL_ERROR_AT_CREATE. Es handelt sich dann um einen Fehler in der Datenbankschnittstelle des Kernels.

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






Fill RESBD Structure from EBP Component Structure   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2298 Date: 20240426 Time: 223923     sap01-206 ( 71 ms )