これは少し古い内容ですが、プロシージャから値を返すために 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