Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SET CATALOG - Datenbanknamen voreinstellen

SET CATALOG legt den voreingestellten Datenbanknamen für einfache Schemanamen fest, die in nachfolgenden mit PREPARE oder EXECUTE IMMEDIATE vorbereiteten Anweisungen vorkommen. Für alle anderen Anweisungen wird weiterhin der mit der Precompiler-Option voreingestellte Datenbankname für einfache Schemanamen ergänzt. Bis zur ersten Ausführung von SET CATALOG (oder SET SCHEMA) wird als voreingestellter Datenbankname für alle Anweisungen, der mit der Precompiler-Option festgelegte Datenbankname verwendet.

Die mit SET CATALOG festgelegte Voreinstellung wird rückgängig gemacht, wenn die unmittelbar folgende Transaktion - bei openUTM die aktuelle UTM-Transaktion - zurückgesetzt wird. Das gilt auch dann, wenn die auf SET CATALOG folgende Transaktion lediglich CALL-DML-Anweisungen enthält. Andernfalls gilt der mit SET CATALOG voreingestellte Datenbankname bis ein neuer Datenbankname mit SET CATALOG bzw. SET SCHEMA eingestellt wird oder bis zum Ende der SQL-Session. Die allgemeinen Regeln für implizite Datenbank- und Schemanamen finden Sie im Abschnitt „Qualifizierte Namen".

Die Anweisung SET CATALOG leitet keine Transaktion ein.



SET CATALOG voreingest_catalog

voreingest_catalog ::= { alphanumerisches_literal | : benutzervariable }



voreingest_catalog

Name der Datenbank, die für die aktuelle SQL-Session voreingestellt wird.


alphanumerisches_literal

Der Datenbankname wird als alphanumerisches Literal (nicht in der sedezimalen Form) angegeben.


benutzervariable

Der Datenbankname wird als alphanumerische Benutzervariable vom Typ CHAR oder VARCHAR angegeben. Die Benutzervariable darf kein Vektor sein und keine zugeordneteIndikatorvariable besitzen.

Beispiel

  SET CATALOG 'auftragkunden'


Siehe auch

SET SCHEMA