ホームページ >データベース >mysql チュートリアル >「プロシージャまたは関数 !!! に指定された引数が多すぎます」エラーが表示されるのはなぜですか?
過剰な引数を持つプロシージャまたは関数
エラー メッセージ「プロシージャまたは関数 !!! 指定された引数が多すぎます」は、格納されているプロシージャまたは関数が間違った数の引数で呼び出されました。この問題を診断して解決するには、次の手順に従います。
この例では、ストアド プロシージャ [dbo].[M_UPDATES] は、2 つの引数 (@GenID および@Description):
EXEC etl.etl_M_Update_Promo @GenID, @Description
ただし、ストアド プロシージャ etl.etl_M_Update_Promo は 1 つの引数 (@GenID) のみを取るように宣言されています:
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0
エラーを解決するには、次のように変更します。呼び出し時の引数の数と一致するストアド プロシージャまたは関数の定義。この場合、etl.etl_M_Update_Promo の宣言を更新して 2 番目の引数を含める必要があります:
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0, @Description NVARCHAR(50) AS
以上が「プロシージャまたは関数 !!! に指定された引数が多すぎます」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。