Dénomination des procédures stockées - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Dénomination des procédures stockées

Si vous définissez une procédure avec le même nom, mais des types de données différents pour les arguments en entrée, vous créez une nouvelle procédure. Par conséquent, le nom de la procédure est surchargé. Pour plus d'informations, consultez Surcharge des noms de procédure. Amazon Redshift ne permet pas de surcharger les procédures en fonction des arguments de sortie. Vous ne pouvez pas avoir deux procédures ayant le même nom et les mêmes types de données pour les arguments en entrée, mais des types différents pour les arguments en sortie.

Le propriétaire ou un super-utilisateur peut remplacer le corps d’une procédure stockée par une nouvelle procédure ayant la même signature. Pour modifier la signature ou les types de retour d’une procédure stockée, supprimez la procédure stockée et recréez-la. Pour plus d’informations, consultez DROP PROCEDURE et CREATE PROCEDURE.

Vous pouvez éviter les conflits potentiels et les résultats inattendus en prenant en considération vos conventions de dénomination des procédures stockées avant de les mettre en œuvre. Comme vous pouvez surcharger les noms de procédure, ceux-ci peuvent entrer en conflit avec des noms de procédure Amazon Redshift existants et futurs.

Surcharge des noms de procédure

Une procédure est identifiée par son nom et sa signature, à savoir le nombre d’arguments en entrée et leurs types de données. Deux procédures d’un même schéma peuvent porter le même nom si elles ont des signatures différentes. Autrement dit, vous pouvez surcharger les noms de procédure.

Lorsque vous exécutez une procédure, le moteur de requête détermine quelle procédure appeler en fonction du nombre d’arguments que vous fournissez et de leurs types de données. Vous pouvez utiliser une surcharge pour simuler des procédures ayant un nombre variable d’arguments, jusqu’à la limite autorisée par la commande CREATE PROCEDURE. Pour plus d'informations, consultez CREATE PROCEDURE.

Prévention des conflits de dénomination

Nous vous recommandons de nommer toutes les procédures en utilisant le préfixe sp_. Amazon Redshift réserve le préfixe sp_ exclusivement aux procédures stockées. En préfixant vos noms de procédure avec sp_, vous garantissez que le nom de votre procédure n’entrera pas en conflit avec le nom de procédure Amazon Redshift existant ou futur.