我在Visual Studio中构建了一个数据库应用程序。运行时,出现此错误:
System.Data.SqlClient.SqlException:过程sp_select_number_of_films没有提供参数和参数。
我知道错误的含义,但是我不确定如何在我的SQL代码中修复它。我已经尝试了很多小调整,但是仍然遇到相同的错误。
存储过程:
CREATE PROCEDURE [dbo].[sp_select_number_of_films]
(@REC_ID_OUTPUT int OUTPUT)
AS
SELECT COUNT(*)
FROM Film.Title;
EXEC dbo.sp_select_number_of_films
GO
答案 0 :(得分:1)
它应该被称为:
DECLARE @sth INT;
Exec dbo.sp_select_number_of_films @sth OUTPUT;
但是在存储过程中,您需要分配输出变量:
CREATE PROCEDURE [dbo].[sp_select_number_of_films]( @REC_ID_OUTPUT int OUTPUT)
AS SELECT @REC_ID_OUTPUT = COUNT(*)
FROM Film.Title;
您应该避免使用"sp_" prefix命名存储过程。