Выполнение хранимой процедуры SQL Server через VB.Net Хранимая процедура выполняется правильно и возвращает значение. Однако, когда он выполняется через VB.Net, он возвращает значение -1.
Исходный код из VB.NET
Dim cmdSPStagingToPROD As New SqlCommand
Dim cnStagingToPROD As SqlConnection
Dim SPResponse As String
cmdSPStagingToPROD.CommandType = CommandType.StoredProcedure
cmdSPStagingToPROD.Parameters.Add("@responseMessage", SqlDbType.NVarChar, 250)
cmdSPStagingToPROD.Parameters("@responseMessage").Direction = ParameterDirection.Output
cnStagingToPROD = New SqlConnection(ConnectionString)
cnStagingToPROD.Open()
cmdSPStagingToPROD.Connection = cnStagingToPROD
SPResponse = cmdSPStagingToPROD.ExecuteNonQuery()
If SPResponse = "Success" Then
StagingToPROD = "Success"
Else
StagingToPROD = "Error"
ErrorText = "Staging to PROD error " & SPResponse
End If
Ожидается, что SET @responseMessage = 'Success' вернет 'Success' или 'Error'