【发布时间】:2012-04-29 15:19:34
【问题描述】:
这是一个有点老的内容要讨论,但我需要有人可以解释我如何在 SQL Server 中创建存储过程以从过程中返回一个值,例如:
SELECT NAME, ADDRESS
FROM CUSTOMER
WHERE IDCUSTOMER = 'DS212';
然后我需要它的客户名称和地址。
我需要将它作为一个存储过程,并告诉我如何在 VB.NET 上执行它。或许我们假设名称会提示为LABEL1.TEXT,地址会提示为LABEL2.TEXT。
我已经使用 return 改进了这个 SQL-Server 存储过程,但是在执行之后我没有什么可以返回
CREATE PROCEDURE inserting_customer
@custId varchar(10),
@usr_id int
AS
BEGIN
SET @usr_id = (SELECT MAX(SUBSTRING(CUSTOMER.idCustomer,3, LEN(CUSTOMER.IDCUSTOMER))) FROM CUSTOMER
WHERE
SUBSTRING(CUSTOMER.idCustomer,1,2) = @custId)
END
RETURN @usr_id
GO
这是我的 VB.NET
conn.Open()
Dim cmd As New SqlCommand("inserting_customer", conn)
Try
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@custId", SqlDbType.VarChar)
cmd.Parameters("@custId").Value = "YW"
cmd.Parameters.Add("@usr_id", SqlDbType.Int)
cmd.Parameters("@usr_id").Value = 0
cmd.ExecuteNonQuery()
Finally
If cmd IsNot Nothing Then cmd.Dispose()
If conn IsNot Nothing AndAlso conn.State <> ConnectionState.Closed Then conn.Close()
End Try
【问题讨论】:
-
一点解释可能对我有很大帮助,而不是谷歌它。我知道它的努力,但也许我正在寻找一个简单的代码而不是谷歌提供的复杂代码:) 谢谢你之前
标签: sql sql-server vb.net sql-server-2008 stored-procedures