Ada perbedaan yang sangat signifikan ketika memanggil Procedure Mysql antara VB6 dan VB.net, jika menggukan VB6, script yang dipanggil sama saja dengan script yang digunakan di mysql, contohnya dengan query
- CALL NamaProsedur(variable In, Variable Out)
Sub PanggilProsedur()
Dim cmd As New MySqlCommand
cmd.Connection = conn
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "NamaProsedur"
cmd.CommandTimeout = 0
'Prosedur IN
cmd.Parameters.Clear()
cmd.Parameters.Add("@vIN", MySqlDbType.String)
cmd.Parameters("@vIN").Direction = ParameterDirection.Input
cmd.Parameters("@vIN").Value = ""
'Prosedur OUT (jika memiliki OUT)
cmd.Parameters.Add("@vOut1", MySqlDbType.String)
cmd.Parameters("@vOut1").Direction = ParameterDirection.Output
cmd.Parameters.Add("@vOut2", MySqlDbType.Int32)
cmd.Parameters("@vOut2").Direction = ParameterDirection.Output
cmd.ExecuteNonQuery()
End Sub
Mungkin begitulah script yang saya gunakan untuk memanggil Prosedur Mysql melalui VB.net, semoga bermanfaat.