Benennen von gespeicherten Prozeduren - Amazon Redshift

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

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 nutzen, um Prozeduren mit einer variablen Anzahl von Parametern bis zu der im Befehl CREATE PROCEDURE erlaubten Grenze stimulieren. 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.