Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat 'Prosedur atau fungsi !!! mempunyai terlalu banyak argumen yang ditentukan'?
Prosedur atau Fungsi dengan Argumen Berlebihan
Mesej ralat "Prosedur atau fungsi !!! mempunyai terlalu banyak argumen yang ditentukan" menunjukkan bahawa disimpan prosedur atau fungsi telah digunakan dengan bilangan argumen yang salah. Untuk mendiagnosis dan menyelesaikan isu ini, ikuti langkah berikut:
Dalam contoh yang disediakan, prosedur tersimpan [dbo].[M_UPDATES] sedang memanggil prosedur tersimpan lain etl.etl_M_Update_Promo dengan dua argumen (@GenID dan @Penerangan):
EXEC etl.etl_M_Update_Promo @GenID, @Description
Walau bagaimanapun, prosedur tersimpan etl.etl_M_Update_Promo diisytiharkan hanya mengambil satu hujah (@GenID):
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0
Untuk menyelesaikan ralat, ubah prosedur tersimpan atau definisi fungsi untuk memadankan bilangan hujah dalam seruan. Dalam kes ini, pengisytiharan etl.etl_M_Update_Promo harus dikemas kini untuk memasukkan hujah kedua:
ALTER PROCEDURE [etl].[etl_M_Update_Promo] @GenId bigint = 0, @Description NVARCHAR(50) AS
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Prosedur atau fungsi !!! mempunyai terlalu banyak argumen yang ditentukan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!