Routineneditor - Gespeicherte Prozedur - Seite 'Optionen'

Auf der Seite Optionen können Sie optionale Einstellungen für die gespeicherte Prozedur angeben. Abhängig davon, ob Sie DB2 für LUW, DB2 für iSeries, DB2 für z/Series oder Derby verwenden, gelten einige Felder für Sie möglicherweise nicht.

Spezifischer Name
Zeigt den spezifischen Namen für die gespeicherte Prozedur an. Dies ist ein eindeutiger Name, mit dem mehrere gespeicherte Prozeduren desselben Namens, jedoch mit unterschiedlichen Parametern, voneinander unterschieden werden. Wenn Sie diesen Namen nicht angeben, generiert ihn die Datenbank bei der ersten Erstellung der Prozedur. Sie können den spezifischen Namen verwenden, um eine gespeicherte Prozedur zu löschen oder zu kommentieren. Den spezifischen Namen können Sie nicht verwenden, um die gespeicherte Prozedur aufzurufen.
Ergebnismengen
Zeigt das Maximum für Abfrageergebnismengen an, das die gespeicherte Prozedur zurückgeben kann. Wenn Sie die Anzahl der Ergebnismengen für eine gespeicherte SQL-Prozedur ändern möchten, können Sie auf der Quellenseite die entsprechende Zahl in der Anweisung CREATE PROCEDURE ändern.
Sprache
Zeigt die Sprache an, in der die gespeicherte Prozedur geschrieben ist.
Parameterdarstellung
Zeigt die Konventionen an, die zur Übergabe von Parametern an eine gespeicherte Prozedur und zur Rückgabe des Werts aus einer gespeicherten Prozedur verwendet werden.
Paket
Zeigt das Paket für die gespeicherte SQL-Prozedur an.
Enthält SQL
Gibt an, dass die gespeicherte Prozedur SQL-Anweisungen enthält und weder SQL-Daten liest noch diese modifiziert.
Liest SQL-Daten
Gibt an, dass die gespeicherte Prozedur SQL-Daten liest.
Modifiziert SQL-Daten
Gibt an, dass die gespeicherte Prozedur SQL-Daten modifiziert.
Kein SQL
Gibt an, dass die gespeicherte Prozedur keine SQL-Anweisungen ausführen kann. Anmerkung: Obwohl die Option Kein SQL impliziert, dass keine SQL-Anweisungen angegeben werden können, gibt es keine Einschränkungen für nicht ausführbare Anweisungen.
JAR-ID
Geben Sie die JAR-ID für die gespeicherte Java-Prozedur ein.
Klassenname
Zeigt den Klassennamen der gespeicherten Java-Prozedur an. Wenn Sie den Klassennamen für eine gespeicherte Java-Prozedur ändern möchten, modifizieren Sie den Klassennamen im Quellcode. Bei der Erstellung der gespeicherten Prozedur wird die gespeicherte Prozedur mit dem alten Namen aus der Datenbank gelöscht und die gespeicherte Prozedur mit dem neuen Klassennamen erstellt.
Threadsicher
Wählen Sie diese Option aus, wenn Sie angeben möchten, dass der Datenbankmanager die gespeicherte Prozedur im selben Prozess wie andere Routinen ausführen soll. Wenn die gespeicherte Prozedur threadsicher sein soll, darf sie keine globalen oder statischen Datenbereiche verwenden.
WLM-Umgebung
Zeigt den Namen der MVS-WLM-Umgebung (WLM - Workload Manager) an, in der die gespeicherte Prozedur ausgeführt wird. Wenn Sie die WLM-Umgebung für eine SQL-Prozedur ändern möchten, können Sie dies auf der Quellenseite durchführen.
Objektgruppen-ID
Zeigt die Objektgruppen-ID der gespeicherten Prozedur an. Wenn Sie die Objektgruppen-ID für eine gespeicherte SQL-Prozedur ändern möchten, können Sie die Objektgruppen-ID im Quellcode modifizieren.
ASU-Zeitlimit
Zeigt die Gesamtsumme der Verarbeitungszeit in CPU-Serviceeinheiten an, die bei einem einzelnen Aufruf einer gespeicherten Prozedur verwendet werden kann. Sie können das ASU-Zeitlimit für eine gespeicherte SQL-Prozedur ändern, indem Sie den Quellcode modifizieren. Dazu fügen Sie die Option im Quellcode der Anweisung CREATE PROCEDURE hinzu.
Resident bleiben
Zeigt an, ob das Lademodul der gespeicherten Prozedur im Hauptspeicher bleibt, wenn die gespeicherte Prozedur beendet wird. Wenn dieses Markierungsfeld nicht ausgewählt ist, wird das Lademodul nach der Ausführung der gespeicherten Prozedur aus dem Hauptspeicher gelöscht. Diese Option können Sie für eine gespeicherte SQL-Prozedur ändern, indem Sie den Quellcode modifizieren. Dazu fügen Sie die Option im Quellcode der Anweisung CREATE PROCEDURE hinzu.
Bei Rückgabe festschreiben
Zeigt an, ob die gespeicherte Prozedur bei der Rückgabe die Anweisung COMMIT sendet. Die Anweisung COMMIT beendet eine UOW (Unit of Work) und schreibt die Datenbankänderungen fest, die von dieser UOW vorgenommen wurden. Diese Option können Sie für eine gespeicherte SQL-Prozedur ändern, indem Sie den Quellcode modifizieren. Dazu fügen Sie die Option im Quellcode der Anweisung CREATE PROCEDURE hinzu.
Deterministisch
Gibt an, ob die gespeicherte Prozedur bei aufeinander folgenden Aufrufen mit identischen Eingabeparametern dasselbe Ergebnis zurückgibt. Wenn dieses Markierungsfeld nicht ausgewählt ist, gibt die gespeicherte Prozedur möglicherweise bei aufeinander folgenden Aufrufen mit identischen Eingabeparametern nicht dasselbe Ergebnis zurück.
Abgeschirmt
Gibt an, ob die gespeicherte Prozedur abgeschirmt ist. Wenn eine gespeicherte Prozedur abgeschirmt (FENCED) ist, hat sie keinen Zugriff auf interne Ressourcen des Datenbankmanagers, z. B. auf Datenpuffer. Die gespeicherte Prozedur wird standardmäßig im abgeschirmten Modus ausgeführt. Wenn Sie die abgeschirmte Ausführung einer gespeicherten Prozedur ändern möchten, können Sie dazu den Quellcode modifizieren, indem Sie der Anweisung CREATE PROCEDURE die Option NOT FENCED hinzufügen. Anforderung: Wenn eine gespeicherte Prozedur eine Ergebnismenge zurückgibt, muss sie im abgeschirmten Modus (FENCED) ausgeführt werden.
DB2
Gibt an, ob die gespeicherte Prozedur in einer speziellen externen Sicherheitsumgebung ausgeführt wird. Wenn der Knopf ausgewählt ist, wird die gespeicherte Prozedur in keiner speziellen Sicherheitsumgebung ausgeführt. Wenn die gespeicherte Prozedur auf Ressourcen zugreift, die von einem externen Sicherheitsprodukt geschützt werden, erfolgt der Zugriff unter Verwendung der Berechtigungs-ID, die dem Adressraum der gespeicherten Prozedur zugeordnet ist.
Benutzer
Gibt an, ob die gespeicherte Prozedur in einer speziellen externen Sicherheitsumgebung ausgeführt wird. Wenn der Radioknopf Benutzer ausgewählt ist, wird die gespeicherte Prozedur in einer externen Sicherheitsumgebung ausgeführt. Wenn die gespeicherte Prozedur auf Ressourcen zugreift, die von einem externen Sicherheitsprodukt geschützt werden, erfolgt der Zugriff unter Verwendung der Berechtigungs-ID des Benutzers, der die gespeicherte Prozedur aufgerufen hat.
Definierender Benutzer
Gibt an, ob die gespeicherte Prozedur in einer speziellen externen Sicherheitsumgebung ausgeführt wird. Wenn der Radioknopf Definierender Benutzer ausgewählt ist, wird die gespeicherte Prozedur in einer externen Sicherheitsumgebung ausgeführt. Wenn die gespeicherte Prozedur auf Ressourcen zugreift, die von einem externen Sicherheitsprodukt geschützt werden, erfolgt der Zugriff unter Verwendung der Berechtigungs-ID des Eigners der gespeicherten Prozedur.

Feedback