Skip to main content
 首页 » 编程设计

c#之带有 OUT 参数的 Webmatrix/Razor 和存储过程

2024年01月02日38myhome

我是第一次尝试 WebMatrix,基于各种论坛,我将执行存储过程的代码放在一起(在 SQL Server 2008 中),但我需要从存储过程中检索输出值并返回到 OUTPUT 参数中。

我使用以下代码:

@( 
   var strInputParam = "Test"; 
   var strOutputParam = ""; 
   var db = Database.Open("mydatabase"); 
   var selectQueryString = "EXECUTE dbo.SP_Test @0, @1"; 
   //var selectQueryString = "EXECUTE dbo.SP_Test @0, @1 OUTPUT"; 
   db.Execute(selectQueryString, strInputParam, strOutputParam); 
} 

当我运行它时,过程运行但“strOutputParam”在执行后仍然是空的。我还尝试了注释代码中的版本作为替代方案,但它也带回了空值。

我需要做些什么来检索 OUTPUT 参数值?

感谢您的帮助!

请您参考如下方法:

数据库助手不支持输出参数。它从未设计用于存储过程。您可以改用普通的 ADO.NET。