Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Benennen von gespeicherten Prozeduren
In diesem Thema werden Einzelheiten zu den Namen gespeicherter Prozeduren beschrieben.
Wenn Sie eine Prozedur mit dem gleichen Namen und verschiedenen Datentypen von Eingabeparametern oder einer Signatur definieren, erstellen Sie eine neue Prozedur. Infolgedessen ist der Prozedurname überladen. Weitere Informationen finden Sie unter Überladen von Prozedurnamen. Amazon Redshift lässt keine Prozedurenüberladung aufgrund von Ausgabeparametern zu. Sie können nicht zwei Prozeduren mit dem gleichen Namen und den gleichen Datentypen von Eingabeparametern, jedoch unterschiedlichen Typen von Ausgabeparametern haben.
Der Eigentümer oder ein Superuser kann den Inhalt einer gespeicherten Prozedur durch einen neuen mit derselben Signatur ersetzen. Zum Ändern der Signatur oder des Rückgabetyps einer gespeicherten Prozedur, lassen Sie die gespeicherte Prozedur fallen und erstellen sie neu. Weitere Informationen erhalten Sie unter DROP PROCEDURE und CREATE PROCEDURE.
Sie können mögliche Namenskonflikte und unerwartete Ergebnisse verhindern, wenn Sie sich bei der Implementierung an Ihre Namenskonventionen halten. Da Prozedurnamen überladen werden können, kann es Konflikte mit existierenden und zukünftigen Amazon-Redshift-Prozedurnamen geben.
Überladen von Prozedurnamen
Eine Prozedur wird anhand Ihres Namens und ihrer Signatur identifiziert, wobei die Signatur die Anzahl und die Datentypen der Eingabeparameter ist. Solange sich zwei Funktionen in demselben Schema bezüglich ihrer Signatur unterscheiden, können sie denselben Namen haben. Mit anderen Worten: Sie können Prozedurnamen überladen.
Wenn Sie eine Prozedur ausführen, bestimmt die Abfrage-Engine anhand der Anzahl der von Ihnen angegebenen Parameter und ihrer Datentypen, welches Verfahren aufgerufen werden soll. Sie können das Überladen verwenden, um Prozeduren mit einer variablen Anzahl von Argumenten bis zu dem durch den CREATE PROCEDURE Befehl zulässigen Grenzwert zu simulieren. Weitere Informationen finden Sie unter CREATE PROCEDURE.
Verhindern von Namenskonflikten
Es wird empfohlen, dass Sie alle Prozeduren mit dem Präfix sp_
benennen. Amazon Redshift reserviert das Präfix sp_
ausschließlich für gespeicherte Prozeduren. Indem Sie Ihren Prozedurnamen das Präfix sp_
hinzufügen, stellen Sie sicher, dass Ihr Prozedurname keine Konflikte mit vorhandenen oder zukünftigen Amazon-Redshift-Prozedurnamen auslöst.