Nomenclatura de los procedimientos almacenados
En este tema se describen los detalles sobre los nombres de los procedimientos almacenados.
Si define un procedimiento con el mismo nombre y diferentes tipos de datos de argumentos, o con una firma diferente, creará un nuevo procedimiento. Como resultado, el nombre del procedimiento se sobrecarga. Para obtener más información, consulte Sobrecarga de nombres de procedimientos. Amazon Redshift no habilita la sobrecarga de procedimientos en función de argumentos de salida. No puede tener dos procedimientos con el mismo nombre y tipos de datos de argumentos de entrada y diferentes tipos de argumentos de salida.
El propietario o un superusuario puede sustituir el cuerpo de un procedimiento almacenado por otro nuevo con la misma firma. Para cambiar la firma o los tipos devueltos de un procedimiento almacenado, anule el procedimiento almacenado y vuelva a crearlo. Para obtener más información, consulte DROP PROCEDURE y CREATE PROCEDURE.
Puede evitar resultados inesperados y conflictos potenciales si analiza las convenciones de nomenclatura de los procedimientos almacenados antes de la implementación. Como se puede sobrecargar los nombres de los procedimientos, estos pueden entrar en conflicto con nombres de procedimientos de Amazon Redshift presentes y futuros.
Sobrecarga de nombres de procedimientos
Un procedimiento se identifica por su nombre y su firma, que es la cantidad de argumentos de entrada y los tipos de datos de los argumentos. Dos procedimientos del mismo esquema pueden tener el mismo nombre si tienen diferentes firmas. En otras palabras, puede sobrecargar los nombres de los procedimientos.
Al ejecutar un procedimiento, el motor de consultas determina qué procedimiento debe llamar a partir de la cantidad de argumentos brindados y de los tipos de datos de esos argumentos. Puede usar la sobrecarga para simular procedimientos con una cantidad variable de argumentos, hasta el límite permitido por el comando CREATE PROCEDURE. Para obtener más información, consulte CREATE PROCEDURE.
Prevención de conflictos de nomenclatura
Recomendamos que nombre todos los procedimientos usando el prefijo sp_
. Amazon Redshift reserva el prefijo sp_
exclusivamente para procedimientos almacenados. Si utiliza el prefijo sp_
en los nombres de los procedimientos, se asegura de que el nombre no entre en conflicto con ningún nombre de procedimiento de Amazon Redshift existente o futuro.