Gespeicherte Prozedur erstellen
Nachdem Sie den Hauptteil der gespeicherten Prozedur erstellt haben, fügen Sie ihn mit dem Befehl CREATE [OR REPLACE] PROCEDURE hinzu. Sie geben diesen Befehl an einer SQL-Eingabeaufforderung ein.
Mit dem Befehl CREATE PROCEDURE wird eine Prozedur erstellt. Zur Verwendung dieses Befehls müssen Sie der Benutzer mit Administratorberechtigung, der Eigner der Datenbank oder der Eigner des Schemas (bei Systemen mit mehreren Schemas) sein oder Sie müssen die Berechtigung zum Erstellen von Prozeduren (Create Procedure) haben. Mit dem Befehl CREATE OR REPLACE PROCEDURE wird eine Prozedur erstellt, falls eine Prozedur mit der angegebenen Signatur noch nicht vorhanden ist, oder es wird eine vorhandene Prozedur mit der für die neuen (oder abweichenden) Feldwerte entsprechenden Signatur aktualisiert. Zum Ersetzen einer Prozedur müssen Sie über die Berechtigung zum Ändern (Alter) verfügen.
customer() einen Kundennamen als Zeichenfolge in das
Datenbankprotokoll und verwendet dazu die Anweisung RAISE NOTICE:TEST.TESTSCH(USR)=> CREATE PROCEDURE customer()
RETURNS INT4 LANGUAGE NZPLSQL AS
BEGIN_PROC
BEGIN
RAISE NOTICE 'The customer name is alpha';
END;
END_PROC;
CREATE PROCEDUREDa die Berechtigungen des Ausführungsbenutzers nicht in der Befehlszeile angegeben wurden, verwendet der Befehl die Standardeinstellung EXECUTE AS OWNER.
TEST.TESTSCH(USR)=> CREATE OR REPLACE PROCEDURE customer()
RETURNS INT8 LANGUAGE NZPLSQL AS
BEGIN_PROC
BEGIN
RAISE NOTICE 'The customer name is alpha';
END;
END_PROC;
CREATE PROCEDURESie können den Befehl ALTER PROCEDURE auch verwenden, um bestimmte Merkmale einer definierten Prozedur zu ändern.