Meu nome é Daniel Manga, esse é meu primeiro artigo e espero que gostem. Vou fazer uma simples demonstração de como usar Stored Procedure no Mysql 5, usando o Visual Studio 2003. Para esse artigo suponho que o leitor já tenha em sua máquina o Mysql 5 , Mysql Administrator, e o driver Mysql. Caso não tenha, você poderá fazer o download no site www.mysql.com.
Vamos a criação do nosso banco de dados, abra o Mysql Administrator.
Clique com botão direito => Create New Schema.
Dê o nome de banco e clique em ok , agora vamos a criação do nossa tabela. Clique com o botão direito no nosso banco de dados => Create New Table.
Dê o nome Clientes para essa tabela, e inclua os seguintes campos: idcliente, NomeCliente, EnderecoCliente, PaisCliente. Em Column Details configure o campo idcliente como Primary Key. Criada nossa tabela clique no botão Apply Changes.
Clique no botão execute e sera criada nossa tabela.
Agora vamos a criação da Stored Procedure. Clique na guia Stored Procedures. Clique no botão => Create Stored Proc e vamos dar o nome de SelecionaClientes
Clique no botão Create Procedure , pronto nossa Stored Procedure esta criada, agora vamos definir o que ela ira executar em nossa tabela.
Vamos apenas selecionar os registros portanto: Select * from Clientes, clique no botão Execute SQL.
Pronto nossa Stored Procedure esta criada, adicione alguns registros para que mais a frente possamos visualiza-lo em nossa aplicação. Agora vamos ao código
Crie um novo projeto no Visual Studio , adicione um Webform, na solution explorer =>clique com botão direito em => References => AddReference=> localize a seguinte referencia => MySQL.Data.dll . Arraste um textboxbox => na propriedade id de o nome para txtexibeconsulta e na propriedade textmode mude para Multiline.
Clique 2 vezes no form para irmos a edição do código, e no evento page_load coloque o seguinte código.
Antes de tudo importe a namespace.
Imports MySql.Data.MySqlClient
Evento Page_load
'definimos conexao com banco de dados
Dim conexao As New MySqlConnection("server=localhost; user id=root; password=insite; database=banco")
'definimos a variavel q ira ler os dados
Dim reader As MySqlDataReader
'definimos a variavel pra consulta
Dim consultar = "SelecionaClientes"
'abrimos a conexao
conexao.Open()
'definimos a variavel pra executar a consulta da respectiva conexao
Dim comando As New MySqlCommand(consultar, conexao)
'dizemos qual é o tipo de consulta
comando.CommandType = CommandType.StoredProcedure
'executa consulta om os parametros fornecidos
reader = comando.ExecuteReader
'dizemos que o textbox é do tipo string e tera valor vazio
txtexibeconsulta.Text = String.Empty
'fazemos um loop
Do While reader.Read()
txtexibeconsulta.Text += reader("NomeCliente") & " (" & reader("EnderecoCliente") & " (" & reader("PaisCliente") & vbNewLine
Loop
'fechamos o reader e a conexao
reader.Close()
conexao.Close()
Salve e compile a aplicação. Veja o resultado...
É isso pessoal. Até mais......