Der Adapter für ferne Abfragen und gespeicherte Prozeduren aktiviert einige eindeutigen Funktionen der DB2 Everyplace-Datenbanksteuerkomponente. In den folgenden Abschnitten werden die Voraussetzungen und Techniken zur Verwendung des Adapters für ferne Abfragen und gespeicherte Prozeduren in einer DB2 Everyplace-Anwendung beschrieben.
Übergeben von Parametern
DB2 Everyplace unterstützt den Aufruf von gespeicherten Prozeduren auf einem fernen DB2-Server über die CLI-Schnittstelle. Die Clientanwendung verwendet die Anweisung CALL, um die ferne gespeicherte Prozedur auszuführen. Die Anweisung CALL benennt die aufzurufende Prozedur und gibt ihre Parameter an. Folgende Typen werden unterstützt: INTEGER, SMALLINT, DECIMAL, CHAR, VARCHAR, DATE, TIME, TIMESTAMP und BLOB.
Verwenden der Ergebnismenge
Eine Ergebnismenge ist eine nützliche Art, Daten von einer gespeicherten Prozedur zu empfangen. Wenn eine Clientanwendung eine gespeicherte Prozedur ausführt, die eine Ergebnismenge generiert, kann sie danach die regulären CLI-Funktionen wie z. B. SQLFetch() und SQLGetData() verwenden, um die Daten abzurufen. DB2 Everyplace unterstützt nicht mehrere Ergebnismengen.
Aktuelle Einschränkungen
DB2 Everyplace unterstützt keine mehrfachen lokalen Datenbankverbindungen. Mit einigen Einschränkungen unterstützt DB2 Everyplace eine Verbindung zu der lokalen Datenbank und eine Verbindung zu der fernen Datenbank. Die Anwendung muss zuerst eine Verbindung zur lokalen Datenbank herstellen (wenn eine lokale Verbindung erforderlich ist) und danach eine Verbindung zur fernen Datenbank (wenn eine Fernverbindung erforderlich ist). Die zugeordneten Verbindungskennungen sollten zusammen freigegeben werden.
Ein Benutzer sollte nur eine Anweisungskennung für die Fernverbindung zuordnen.
Ist das AUTOCOMMIT-Merkmal (Automatisches Festschreiben) einer DB2 Everyplace-Anwendung sowohl für lokale als auch für Fernverbindungen inaktiviert, darf die Anwendung keine ferne gespeicherte Prozedur aufrufen, die eine Ergebnismenge zurückgibt. Der Grund dafür ist, dass beim Aufruf einer fernen gespeicherten Prozedur temporäre Tabellen erstellt werden. Die nachfolgenden Datendefinitionsanweisungen lösen dann Fehler während der Transaktion aus.
Unterstützte Plattformen
Der Adapter für ferne Abfragen und gespeicherte Prozeduren unterstützt Win32- und Palm OS-Clientplattformen. Der Adapter für ferne Abfragen und gespeicherte Prozeduren erfordert, dass die gespeicherten Prozeduren in DB2 registriert sind.
Programmierungstipps