Sie können einen Java™ makefile oder den javac-Befehl verwenden, um JDBC-Routinen zu erstellen. Nachdem Sie diese Routinen erstellt haben, müssen Sie sie katalogisieren.
Informationen zu diesem Vorgang
In den folgenden Schritten wird gezeigt, wie diese Routinen erstellt und ausgeführt werden:
- Gespeicherter JDBC-Beispielprozedur für SpServer
- Die benutzerdefinierte UDFsrv-Beispielfunktion, die keine SQL-Anweisungen enthält.
- Die benutzerdefinierte UDFsqlsv-Beispielfunktion, die SQL-Anweisungen enthält.
Vorgehensweise
- Gehen Sie wie folgt vor, um die gespeicherte Prozedur SpServer.java auf dem Server über die Befehlszeile zu erstellen und auszuführen:
- Kompilieren Sie SpServer.java, um die Datei SpServer.class mit dem folgenden Befehl zu erstellen:
javac SpServer.java
- Kopieren Sie SpServer.class in das Verzeichnis sqllib\function auf Windows-Betriebssystemen oder in das Verzeichnis sqllib/function auf UNIX.
- Katalogisieren Sie die Routinen, indem Sie das Script "spcat" auf dem Server ausführen Das Script 'spcat' stellt eine Verbindung zur Beispieldatenbank her, entkatalogisiert die Routinen, wenn sie zuvor durch Aufrufen von SpDrop.db2 katalogisiert wurden, katalogisiert sie anschließend durch Aufrufen von SpCreate.db2 und trennt schließlich die Verbindung zu der Datenbank. Sie können die Scripts SpDrop.db2 und SpCreate.db2 auch einzeln ausführen.
- Stoppen Sie die Datenbank und starten Sie sie erneut, damit die neue Klassendatei erkannt werden kann. Falls erforderlich, legen Sie den Dateimodus für die Klassendatei auf "read" fest, damit sie vom abgeschirmten Benutzer gelesen werden kann.
- Kompilieren und führen Sie die SpClient-Clientanwendung aus, um auf die gespeicherte Prozedurklasse zuzugreifen.
- Gehen Sie wie folgt vor, um das benutzerdefinierte UDFsrv.java-Funktionsprogramm (benutzerdefinierte Funktion ohne SQL-Anweisungen) auf dem Server über die Befehlszeile zu erstellen und auszuführen:
- Kompilieren Sie UDFsrv.java , um die Datei UDFsrv.class mit diesem Befehl zu erstellen:
javac UDFsrv.java
- Kopieren Sie UDFsrv.class in das Verzeichnis sqllib\function auf Windows-Betriebssystemen oder in das Verzeichnis sqllib/function auf UNIX.
- Kompilieren und führen Sie ein Clientprogramm aus, das UDFsrv aufruft.
Für den Zugriff auf die Bibliothek von UDFsrv können Sie die JDBC-Anwendung "UDFcli.java" oder die SQLJ-Clientanwendung "UDFcli.sqlj" verwenden. Beide Versionen des Clientprogramms enthalten die SQL-Anweisung CREATE FUNCTION, mit der Sie die benutzerdefinierten Funktionen in der Datenbank registrieren und auch SQL-Anweisungen enthalten, die die vom Benutzer definierten Funktionen verwenden.
- Gehen Sie wie folgt vor, um das benutzerdefinierte UDFsqlsv.java-Funktionsprogramm (benutzerdefinierte Funktion mit SQL-Anweisungen) auf dem Server über die Befehlszeile zu erstellen und auszuführen:
- Kompilieren Sie UDFsqlsv.java , um die Datei UDFsqlsv.class mit diesem Befehl zu erstellen:
javac UDFsqlsv.java
- Kopieren Sie UDFsqlsv.class in das Verzeichnis sqllib\function auf Windows-Betriebssystemen oder in das Verzeichnis sqllib/function auf UNIX.
- Kompilieren und führen Sie ein Clientprogramm aus, das UDFsqlsv aufruft.
Für den Zugriff auf die UDFsqlsv-Bibliothek können Sie die UDFsqlcl.java-JDBC-Anwendung verwenden. Das Clientprogramm enthält die SQL-Anweisung CREATE FUNCTION, mit der Sie die benutzerdefinierten Funktionen in der Datenbank registrieren und außerdem SQL-Anweisungen enthalten, die die vom Benutzer definierten Funktionen verwenden.