Einsatz von Native SQL Stored Procedures

Voraussetzungen

  • Die Datei muss eine einzige CREATE PROCEDURE Anweisung enthalten. Wenn mehrere vorhanden sind, wird nur der erste eingesetzt.

Gehen Sie folgendermaßen vor, um eine Native SQL Stored Procedure bereitzustellen:

  1. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Hauptteil einer im SQL-Editor geöffneten gespeicherten Prozedur und wählen Sie Db2 for z/OS > Routine bereitstellen. Der Assistent für die Bereitstellungsroutine wird geöffnet.
  2. Geben Sie auf den Seiten des Assistenten die Bereitstellungs- und Routineoptionen an, und klicken Sie dann auf Bereitstellen. Eine Beschreibung der Optionen, die Sie in diesem Assistenten angeben können, finden Sie in der Liste am Ende dieses Verfahrens.
  3. Die Ergebnisse des Verteilungsvorgangs werden im Dialogfeld Ausführungsstatus angezeigt, in dem Sie alle Warnungen oder Fehler sehen und einen Link zu weiteren Informationen über SQL-Codes und den Status finden können.
Bereitstellungsoptionen

Db2 Verbindung : Wählen Sie eine Verbindung zu einem Db2 Speicherort aus, an dem die gespeicherte Prozedur bereitgestellt werden soll. Die Vorgabe ist die aktive Verbindung für die Datei .spsql , sofern eine solche definiert ist.

Zielschema : Legen Sie das Zielschema für unqualifizierte gespeicherte Prozeduren fest. Der Assistent schlägt einen Anfangswert vor, der sich an der zugehörigen Verbindung Db2 orientiert. Wenn Sie dieses Feld leer lassen, wird die Eigenschaft JDBC currentSchema verwendet. Wenn die Eigenschaft JDBC currentSchema nicht gesetzt ist, wird der Verbindungsbenutzername JDBC verwendet. Wenn der Inhalt der gespeicherten Prozedur das Zielschema deklariert, erscheint es in diesem Feld und kann nicht geändert werden.

Build owner : Geben Sie den Eigentümer der gespeicherten Prozedur an. Der Assistent schlägt einen Anfangswert vor, der sich an der zugehörigen Verbindung Db2 orientiert. Wenn Sie dieses Feld leer lassen, wird die Eigenschaft JDBC currentSQLID verwendet. Wenn currentSQLID nicht gesetzt ist, wird der JDBC Verbindungsbenutzername verwendet.

Standardpfad : Geben Sie ein oder mehrere Schemas für die Auflösung eines unqualifizierten Datentyps, einer Funktion oder einer Prozedur an, auf die die zu implementierende Prozedur verweist. Trennen Sie mehrere Schemata durch Kommata, z. B. "ADMF002","ADMF003","ADMF004".

Behandlung von Duplikaten : Wählen Sie eine dieser Optionen, um festzulegen, wie eine gespeicherte Prozedur behandelt werden soll, die bereits existiert:
  • Duplikate ändern : Ändert die CREATE PROCEDURE DDL auf ALTER PROCEDURE. Eine Ausnahme: Wenn Sie CREATE OR REPLACE PROCEDURE verwenden, das ab Db2 12 Funktionsstufe 507 verfügbar ist, führt diese Option zu keinen Änderungen. Diese Option ist nur für Native SQL Stored Procedures verfügbar.
  • Duplikate verwerfen : Ruft DROP PROCEDURE auf, bevor die CREATE PROCEDURE DDL ausgeführt wird. Standardmäßig wird unter Db2 die erste Version einer gespeicherten Prozedur aktiviert.
  • Doppelte Bereitstellungen als Fehler behandeln : Gibt einen Fehler zurück. Wenn nicht bereits andere Versionen des Verfahrens existieren, wird das Verfahren erstellt.

Aktivieren Sie die eingesetzte Version : Aktivieren Sie dieses Kontrollkästchen, um das Verfahren bei der Bereitstellung zu aktivieren. Standardmäßig wird unter Db2 die erste Version einer gespeicherten Prozedur aktiviert. Dieses Kontrollkästchen ist nur aktiviert, wenn die Option Duplikatbehandlung auf Duplikate ändern eingestellt ist. Diese Option ist nur für Native SQL Stored Procedures verfügbar.

Weitere Informationen zu den Eigenschaften von JDBC finden Sie unter Gemeinsame IBM Data Server Driver for JDBC and SQLJ Eigenschaften für Db2 und Db2 for z/OS Server.

Routinenoptionen
Debugging aktivieren : Aktivieren Sie dieses Kontrollkästchen, um festzulegen, ob diese Prozedur für das Debugging verfügbar ist.
Einschränkung: Dieses Kontrollkästchen ist für Java und SQLJ Stored Procedures deaktiviert. Das Debuggen von Java und SQLJ Stored Procedures wird nicht unterstützt.

WLM-Umgebung : Geben Sie an, welche Workload Manager-Umgebung für das Debugging des Verfahrens verwendet werden soll. Wenn die Quelldatei eine WLM-Umgebung deklariert, wird diese als Standard verwendet und dieses Feld ist deaktiviert. Wenn Sie das Debugging aktivieren, dieses Feld aber leer lassen, wird die Standard-WLM-Umgebung verwendet.

ASU-Zeitlimit : Geben Sie die Anzahl der CPU-Sekunden an, die für jede SQL-Anweisung zulässig sind. Der Standardwert 0 bedeutet keine zeitliche Begrenzung. Wenn in der Quelldatei ein ASU-Zeitlimit angegeben ist, wird es als Standard verwendet und dieses Feld ist deaktiviert.

Tipp: Die Felder WLM-Umgebung und ASU-Zeitlimit können mit Werten gefüllt werden, die in der Anweisung CREATE PROCEDURE angegeben sind.

Zusätzliche Routineoptionen : Geben Sie alle zusätzlichen Optionen an, die Sie einbeziehen möchten. Trennen Sie jede Option durch ein Semikolon. Zum Beispiel: QUALIFIER ADMF002; ISOLATION LEVEL RS.