mysql存储过程有没有返回值
时间: 2023-12-13 17:31:07 浏览: 114
MySQL存储过程可以有返回值。在存储过程中,可以使用OUT参数来返回值。下面是一个VB.NET调用MySQL存储过程并获得返回值的例子:
```vb.net
Dim myConnectionString As String = "Database=myDatabase;Data Source=myHost;User Id=myUsername;Password=myPassword"
Dim myConnection As New MySqlConnection(myConnectionString)
Dim myCommand As New MySqlCommand("getMax", myConnection)
myCommand.CommandType = CommandType.StoredProcedure
myCommand.Parameters.AddWithValue("@myfield", "myFieldName")
myCommand.Parameters.AddWithValue("@tableName", "myTableName")
myCommand.Parameters.Add("@myMaxValue", MySqlDbType.Float)
myCommand.Parameters("@myMaxValue").Direction = ParameterDirection.Output
myConnection.Open()
myCommand.ExecuteNonQuery()
Dim myMaxValue As Double = myCommand.Parameters("@myMaxValue").Value
myConnection.Close()
```
在上面的例子中,存储过程名为getMax,它有两个输入参数@myfield和@tableName,以及一个输出参数@myMaxValue。在执行存储过程后,可以通过myCommand.Parameters("@myMaxValue").Value获取返回值。
阅读全文