< Vorherige Lektion | Nächste Lektion >

Exportieren und Implementieren der gespeicherten Prozedur im Dateisystem

In einer vorherigen Übung haben Sie eine gespeicherte Prozedur über die Workbench implementiert. Sie können eine gespeicherte Prozedur auch über ein exportiertes Script im Dateisystem implementieren. Es sind zwei Schritte erforderlich, um eine gespeicherte Prozedur im Dateisystem zu implementieren. Nachdem Sie das Erstellen einer gespeicherten Prozedur beendet haben, exportieren Sie diese in ein Script im Dateisystem. Führen Sie anschließend das exportierte Script im Dateisystem produktunabhängig aus, und implementieren Sie die gespeicherte Prozedur in einer lokalen Datenbank oder auf einem fernen Server.

In diesem Lernprogramm führen Sie das exportierte Script auf Ihrem lokalen System aus und implementieren die gespeicherte Prozedur in der lokalen Beispieldatenbank (SAMPLE). In einem üblicheren Szenario erzeugen Sie die gespeicherte Prozedur möglicherweise in einer lokalen Testdatenbank und implementieren sie dann in einer Produktionsdatenbank. Für dieses Lernprogramm erstellen Sie eine Anweisung DROP PROCEDURE in Ihrem Exportscript, so dass die Version gelöscht wird, die Sie zuvor in der lokalen Beispieldatenbank implementiert haben, bevor die Anweisung CREATE PROCEDURE im Exportscript ausgeführt wird.

Gehen Sie wie folgt vor, um die gespeicherte Prozedur aus dem Dateisystem zu exportieren und zu implementieren:

  1. Exportieren Sie die gespeicherte Prozedur in ein Script.
    1. Klicken Sie den Ordner Gespeicherte Prozeduren unter dem Projekt SPDevelopment mit der rechten Maustaste an, und wählen Sie Exportieren aus. Der Assistent Routinen exportieren wird geöffnet.
    2. Klicken Sie die gespeicherte Prozedur SPEmployee auf der Seite Auswahl an, und klicken Sie dann Weiter an.
    3. Geben Sie Ihrem Script einen Namen, indem Sie spemployee_export in das Feld Dateiname auf der Seite Ziel und Optionen eingeben.
    4. Wählen Sie für das Script im Feld Verzeichnis eine Speicherposition im Dateisystem aus.
    5. Wählen Sie Anweisung DROP einschließen aus. Diese Option generiert die Anweisung DROP PROCEDURE im Exportscript. Durch diese Aktion wird die Version der gespeicherten Prozedur gelöscht, die Sie in einer vorherigen Übung implementiert haben.
    6. Klicken Sie Weiter an, um Ihre Einstellungen auf der Seite Zusammenfassung anzuzeigen, und klicken Sie dann Fertig stellen an.
    Sie können den Fortschritt des Exports in der Sicht Datenausgabe anzeigen. Wenn die Exportaktion abgeschlossen ist, können Sie das Script sehen, das im Dateisystem erstellt wurde. In diesem Fall handelt es sich bei dem Script um eine SQL-Datei. In anderen Fällen könnte das Script, abhängig vom Typ der exportierten gespeicherten Prozedur bzw. der Zieldatenbank, eine XML-Datei sein.
  2. Implementieren Sie die gespeicherte Prozedur aus dem Dateisystem in der Beispieldatenbank (SAMPLE). Jetzt können Sie das Exportscript ausführen, um die gespeicherte Prozedur in der Datenbank zu implementieren. In diesem Fall wird die gespeicherte Prozedur wieder in der Beispieldatenbank implementiert, um das Lernprogrammszenario zu vereinfachen. Sie könnten sie aber auch in einer anderen Datenbank implementieren, solange die Datenbankversion mit der Datenbank kompatibel ist, die Sie zum Erstellen der gespeicherten Prozedur verwendet haben. Sie können eine Prozedur z. B. aus einer Datenbank von DB2 für Linux, UNIX und Windows in einer anderen Datenbank von DB2 für Linux, UNIX und Windows implementieren. Die Implementierung derselben Prozedur in einer DB2 UDB für z/OS-Datenbank ist allerdings nicht möglich.
    1. Öffnen Sie ein DB2-Befehlsfenster.
    2. Führen Sie den folgenden Befehl aus: db2 CONNECT TO SAMPLE.
    3. Führen Sie den folgenden Befehl aus: db2 -td@ -vf location\spemployee_export.sql.
    4. Führen Sie den folgenden Befehl aus: db2 DISCONNECT SAMPLE.
Die gespeicherte Prozedur wird in der Datenbank implementiert.
Falls es sich bei der gespeicherten Prozedur um eine gespeicherte Java-Prozedur handelt, müssen Sie diese entsprechend den Anweisungen in der Datei DeployInstructions.txt implementieren. Diese Datei befindet sich in demselben Verzeichnis im Dateisystem, in dem sich das Exportscript befindet.
< Vorherige Lektion | Nächste Lektion >