Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens l'erreur « La procédure ou la fonction !!! a trop d'arguments spécifiés » ?
Procédure ou fonction avec des arguments excessifs
Le message d'erreur "Procédure ou fonction !!! a trop d'arguments spécifiés" indique qu'un fichier stocké la procédure ou la fonction a été invoquée avec un nombre d'arguments incorrect. Pour diagnostiquer et résoudre ce problème, suivez ces étapes :
Dans l'exemple fourni, le la procédure stockée [dbo].[M_UPDATES] appelle une autre procédure stockée etl.etl_M_Update_Promo avec deux arguments (@GenID et @Description):
EXEC etl.etl_M_Update_Promo @GenID, @Description
Cependant, la procédure stockée etl.etl_M_Update_Promo est déclarée pour ne prendre qu'un seul argument (@GenID):
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0
Pour résoudre l'erreur, modifiez la procédure stockée ou la définition de fonction pour qu'elle corresponde au numéro. d'arguments dans l'invocation. Dans ce cas, la déclaration de etl.etl_M_Update_Promo doit être mise à jour pour inclure le deuxième argument :
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0, @Description NVARCHAR(50) AS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!