Sql 如何在VB.NET中从存储过程中获取返回值
我在SQL Server中有一个用于生成事务号的存储过程 有人能帮助我如何从VB.NET调用存储过程,以及如何将过程返回的值输入前端吗 问候,,Sql 如何在VB.NET中从存储过程中获取返回值,sql,vb.net,Sql,Vb.net,我在SQL Server中有一个用于生成事务号的存储过程 有人能帮助我如何从VB.NET调用存储过程,以及如何将过程返回的值输入前端吗 问候,, 乔治这篇文章很老,但很方便: 我想你想要这样的东西: Public Sub Foo() Using sql As New SqlClient.SqlConnection("YourConnection") sql.Open() Using cmd As New SqlClient.SqlCommand("YourSPName", sql)
乔治这篇文章很老,但很方便:
我想你想要这样的东西:
Public Sub Foo()
Using sql As New SqlClient.SqlConnection("YourConnection")
sql.Open()
Using cmd As New SqlClient.SqlCommand("YourSPName", sql)
cmd.CommandType = CommandType.StoredProcedure
Dim myReturnValue As String = cmd.ExecuteScalar
End Using
End Using
End Sub
其中myReturnValue将是SQL中的输出参数。返回的是哪种类型的值?该值是否会导致另一个数据库操作 最好返回数据而不是单个值 例如,如果您正在验证潜在登录的用户名和密码,而不是返回简单的true或false,您将返回用户信息。没有返回信息表示登录失败 这种方法的优点是最小化数据库请求,如果这是一种常见的操作,则会产生严重的影响 就我个人而言,我从未需要返回一个值。可能的重复值