Über ESQL auf Datenbanken zugreifen

Sie können ESQL in Nachrichtenflüssen so erstellen und konfigurieren, dass sie auf Benutzerdatenbanken zugreifen können.

Bevor Sie beginnen:

Stellen Sie sicher, dass Sie folgende Tasks ausgeführt haben:

Sie können mehrere ESQL-Anweisungen und -Funktionen für den Zugriff auf Datenbanken verwenden:

INSERT-Anweisung
Mit der INSERT-Anweisung wird einer Datenbanktabelle eine Zeile hinzugefügt.
UPDATE-Anweisung
Mit der UPDATE-Anweisung werden ein Wert oder mehrere Werte geändert, die in null oder mehr Zeilen gespeichert sind.
DELETE FROM-Anweisung
Mit der DELETE FROM-Anweisung werden null oder mehr Zeilen entfernt.
SELECT-Funktion
Mit der SELECT-Funktion werden Daten aus einer Tabelle abgerufen.
CALL-Anweisung
Mit der CALL-Anweisung wird eine gespeicherte Routine aufgerufen.
PASSTHRU-Anweisung
Mit der PASSTHRU-Anweisung können Verwaltungsoperationen aufgerufen werden, beispielsweise zum Erstellen einer Tabelle.
PASSTHRU-Funktion
Mit der PASSTHRU-Funktion können komplexe Auswahlvorgänge aufgerufen werden.

Der Zugriff auf Benutzerdatenbanken ist über Rechen-, Datenbank- und Filterknoten möglich. Zwischen diesen Knoten bestehen keine Unterschiede bezüglich der Zugriffsmöglichkeiten auf Datenbanken, es gelten jedoch folgende Einschränkungen.

Um den Datenbankzugriff zu gewährleisten, müssen Sie sicherstellen, dass geeignete ODBC-Datenquellen auf dem System erstellt wurden, auf dem der Broker aktiv ist. Wenn die Benutzer-ID und das Kennwort einer bestimmten Datenbank über den Befehl 'mqsisetdbparms' festgelegt wurden, verwendet der Broker für Zugriffe auf die Datenbank genau diese Werte. Falls Sie keine Werte für eine bestimmte Datenbank festgelegt haben, verwendet der Broker die standardmäßige Datenbankbenutzer-ID und das Kennwort, die Sie im Befehl 'mqsicreatebroker' zum Erstellen des betreffenden Brokers angegeben oder die Sie mit dem Befehl 'mqsichangebroker' geändert haben.

Auf z/OS-Systemen verwendet der Broker die eigene ID für gestartete Tasks, um eine Verbindung mit der Datenbank herzustellen.Sie müssen außerdem sicherstellen, dass die Datenbankbenutzer-IDs über Berechtigungen für die Operationen verfügen, die für den Nachrichtenfluss notwendig sind. Wenn Sie nicht über die erforderlichen Berechtigungen verfügen, treten während der Laufzeit Fehler auf.

Eine Beschreibung von Problemen mit Datenbanktransaktionen finden Sie unter Das transaktionsorientierte Modell.

Sie sollten die Attribute 'Ausnahme für Datenbankfehler ausgeben' und 'Warnungen als Fehler behandeln' auf 'yes' und das Attribut 'transaction' (Transaktion) auf 'automatic' setzen, da so eine größtmögliche Flexibilität erreicht wird. Anschließend können Sie die COMMIT- und ROLLBACK-Anweisungen zur Transaktionssteuerung und Steuerroutinen zur Fehlerbehandlung verwenden.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Zugehörige Tasks
Die Datenbanken erstellen
Verbindungen zu den Datenbanken herstellen
Koordinierte Nachrichtenflüsse konfigurieren
Datenbanken für koordinierte Nachrichtenflüsse konfigurieren
WebSphere MQ und RRS für koordinierte Nachrichtenflüsse konfigurieren
Konfigurierbare Eigenschaften bearbeiten
Zugehörige Verweise
Unterstützte Datenbanken
Befehl 'mqsicreatebroker'
Befehl 'mqsisetdbparms'
Integrierte Knoten
Verbindungen für Benutzerdatenbanken
DBCD-Einschränkungen bei Benutzerdatenbanken und UNICODE-Unterstützung
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac07000_