这是要讨论的有点旧的内容,但我需要有人可以解释我如何在 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