【问题标题】:How to get a return value from a stored procedure in VB.NET如何从 VB.NET 中的存储过程中获取返回值
【发布时间】:2010-09-06 10:58:31
【问题描述】:

我在 SQL Server 中有一个用于生成事务编号的存储过程。

谁能帮助我如何从 VB.NET 调用存储过程,以及如何将过程返回的值获取到前端。

问候, 乔治

【问题讨论】:

标签: sql vb.net


【解决方案1】:

我想你想要这样的东西:

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 中的输出参数。

【讨论】:

    【解决方案2】:

    您要返回什么样的价值?该值会反过来导致另一个数据库操作吗?

    最好返回数据而不是单个值。

    例如,如果您要验证潜在登录的用户名和密码,而不是返回简单的真或假,您将返回用户信息。无信息返回表示登录失败。

    这种方法的优点是可以最大限度地减少数据库请求,如果它是一个常见的操作,将会产生严重的影响。

    就我个人而言,我从来不需要返回单个值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      相关资源
      最近更新 更多