system.data.sqlclient.sqlexception过程没有提供参数和参数。我应该如何解决该错误?

问题描述 投票:0回答:1

我在Visual Studio中构建了一个数据库应用程序。当我运行时,它给我错误:system.data.sqlclient.sqlexception过程sp_select_number_of_films没有参数和参数。我知道错误的含义,但是我不确定如何在我的SQL代码中修复它。我已经尝试了很多小周,但仍然给我同样的错误。

I

--Total Number of films/Rows

GO
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
sql-server
1个回答
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命名存储过程。

© www.soinside.com 2019 - 2024. All rights reserved.