AJUDA
Buscar:
FAQ:
Aumentar Letras Diminuir Letras   
Como executar Stored Procedures em MySQL utilizando Asp.Net?

Para utilizar StoredProcedures armazenadas em um banco de dados MySQL através de uma aplicação Asp.Net, primeiramente você deve certificar-se de que sua aplicação esteja devidamente configurada para o uso do MySQL.

Para isto, confira se realizou todas as configurações indicadas acessando nossa FAQ:

Como conectar ao MySQL utilizando Asp.Net?
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=1226

O uso de Stored Procedures implica em determinadas alterações no código de uma query SQL simples.

Na string de conexão com o banco de dados se faz necessário a inclusão do parâmetro "use procedure bodies=false".

É necessário também especificar que o comando a ser executado é uma stored procedure atribuindo esta definição ao parâmetro ‘CommandType’ do objeto ‘MySqlCommand’, conforme a linha abaixo:

command.CommandType = CommandType.StoredProcedure;


Para testar a execução de stored procedures em nossa estrutura, você pode utilizar o exemplo de código fornecido abaixo.

Crie um arquivo chamado StoredProcedure.aspx e inclua o código a seguir efetuando a substituição dos dados em destaque:

<%@ Page Language="C#"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="MySql.Data.MySqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
//[IMPORTANTE - INCLUSÃO DE DADOS]
// --- INFORME AQUI OS DADOS DE ACESSO AO BANCO ---
String SERVIDOR = "ENDEREÇO_OU_IP_DO_SERVIDOR";
String BANCO = "NOME_DO_BANCO";
String USUARIO = "NOME_DO_USUARIO";
String SENHA = "SENHA_DO_BANCO";
// ------------------------------------------------

//Limpando mensagem de erro para nova consulta
Label1.Text = "";

// Ocultando GridView
GridView1.Visible = false;

try
{
//Criando objeto MySqlConnection
MySqlConnection Conexao = new MySqlConnection("Database=" + BANCO + ";Data Source=" + SERVIDOR + ";User Id=" + USUARIO + ";Password=" + SENHA + "; pooling=false; use procedure bodies=false");

//Criando objeto MySqlDataAdapter
MySqlDataAdapter myAdapter = new MySqlDataAdapter();

// Cria objeto MySqlCommand
MySqlCommand command = new MySqlCommand();

// Atribui instância de MySqlConnection ao parâmetro connection do objeto MySqlCommand
command.Connection = Conexao;

// Define tipo de comando como Stored Procedure
command.CommandType = CommandType.StoredProcedure;

//[IMPORTANTE - INCLUSÃO DE DADOS]
// -----------------------------------------
command.CommandText = "NOME_DA_PROCEDURE"; // <----- INSIRA AQUI O NOME DA PROCEDURE
// -----------------------------------------

//[IMPORTANTE - INCLUSÃO DE DADOS]
// REPITA A LINHA ABAIXO PARA CADA PARÂMETRO A SER ENVIADO PARA A PROCEDURE. A CADA NOVA LINHA SUBSTITUA "?p1", POR "?p2" E SIGA ESTA SEQUÊNCIA PARA CADA NOVA LINHA.
command.Parameters.AddWithValue("?p1", "INSIRA_PARAMETRO"); // SUBSTITUIR "INSIRA_PARAMETRO" POR VALOR A SER ENVIADO COMO PARÂMETRO À PROCEDURE.
// CASO SUA PROCEDURE NÃO UTILIZE PARÂMETROS, EXCLUA A LINHA ACIMA.
// ---------------------------------------------------

//Efetuando conexão e executando procedure
myAdapter.SelectCommand = command;

//Criando objeto DataSet para trabalhar com os dados
DataSet dataset = new DataSet();

// Executa método de preenchimento
myAdapter.Fill(dataset);

//Atribuindo o Dataset ao Gridview
GridView1.DataSource = dataset.Tables["procedure"];

//Gravando conteúdo do Dataset no GridView
GridView1.DataBind();

// Mostrando o Gridview
GridView1.Visible = true;

//Fecha conexão com banco de dados e encerra objetos
dataset.Dispose();
myAdapter.Dispose();
Conexao.Close();
Conexao.Dispose();
}
catch (MySqlException erro)
{
//Caso ocorram erros, a linha abaixo mostra a mensagem de erro no label 1
Label1.Text = erro.Message;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Executar Procedure" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
<asp:GridView ID="GridView1" runat="server" EnableModelValidation="True">
</asp:GridView>
</div>
</form>
</body>
</html>

Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. Como conectar ao MySQL utilizando Asp.Net?

2. Glossário Revenda Linux - cPanel

3. Como otimizar minha programação para que meu site não consuma recursos de modo excessivo em um servidor?

4. Como usar o componente AspEmail?

5. Como fazer um formulário em FLASH com PHP?

6.  Como usar o componente CDOSYS?

7. Como usar o componente CDOSYS na Revenda Windows?

8. Conheça os principais passos para começar a trabalhar com e-mail marketing

9. Como configurar o SQL Session State Server para uso com o MSSQL?

10. Como enviar mensagens por formulário de contato através do ASP.NET?

11. Como instalar o Magento em uma plataforma Linux do UOL HOST?

12. Proteção de diretórios via web.config em hospedagens Windows

13. Como transferir meu site de outro provedor de hospedagem?

14. Como testar a conexão com um banco de dados MSSQL e PHP?

15. Estou com dificuldade no envio/recebimento das mensagens enviadas através do formulário de contato do meu site, como devo proceder.

16. Meu site utiliza ASP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

17. Como instalar manualmente o osCommerce em uma plataforma do UOL HOST?

18. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux?

19. Como instalar o Moodle em uma hospedagem do UOL HOST?

20. Como testar a conexão com um banco de dados MySQL e PHP?

21. Como conectar em um banco de dados Microsoft SQL Server utilizando PHP em uma plataforma Windows?

22. Checklist para campanhas de e-mail marketing.

23. Os 10 erros mais freqüentes em e-mail marketing.

24. Minha hospedagem é Linux, tenho o dump de minha base de dados MySQL e, em função do tamanho, não posso usar o gerenciador de Banco de dados do Painel, como posso rodar o Dump no servidor?

25. Quais os passos para estabelecer uma conexão com bancos MySQL através de ASP sem o uso de DSN?

26. E-mail marketing para o B2C - design e conteúdo relevante

27. Como instalar o PHP Fusion em uma plataforma UOL HOST?

28. Como Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

29. Proteção de diretórios e arquivos via .htaccess:

30. Meu site utiliza PHP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

31. Como enviar mensagens com PHP por autenticação SMTP na Revenda?

32. Autenticação para envio de mensagens

33. Como usar o componente Dundas Upload?

34. Como usar o componente ASPUpload?

35. Como realizar o Dump de minha Base de dados MySQL via SSH em uma hospedagem Linux?

36. Quais são os passos que devo executar após contratar uma revenda no UOL HOST?

37. Como gerar uma chave CSR para uso de SSL em uma hospedagem compartilhada Linux do UOL HOST?

38. O que é um DSN?

39. Como Preparar um arquivo CSV para migrar email de um servidor IMAP?

40. Como configurar o Exchange no Microsoft Office Outlook?

41. Posso utilizar o gerenciador de conteúdo Drupal?

42. Como incluir meu site no Google e como fazer com que ele tenha um melhor resultado nas buscas?

43. Como restaurar um backup completo de uma conta de hospedagem gerado em outro cPanel?

44. Tenho um domínio/hospedagem com o UOL HOST mas quero usar o Windows Live Hotmail para meus e-mails, é possível?

45. Como instalar a nova versão do Magento na Revenda.

46. Como usar o componente ASPGRID?

47. Possuo uma plataforma Windows com uma aplicação em PHP. Ao clicar em itens do site, sempre visualizo a mesma página. O que fazer?

48. Como administrar remotamente bases Microsoft SQL Server?

49. Como posso configurar páginas de erro personalizadas?

50. Dicas para produção de um e-mail marketing.

51. Quero exibir/listar o conteúdo dos diretórios da minha hospedagem, é possível?

52. Como configurar o Microsoft Outlook 2003 para utilizar IMAP na leitura de e-mails?

53. Como utilizar o mod_rewrite para conversão de url’s amigáveis em minha hospedagem Linux?

54. Como conectar meu banco de dados SQL SERVER usando ASP sem DSN?

55. Como usar o componente Chart Director?

56. Posso utilizar ferramentas em PHP para administrar bases MySQL?

57. Possuo uma base de dados. Posso mudar o nome da base/login criado?

58. Como fazer o Upload de arquivos via PHP?

59. Ao disparar um e-mail Marketing, identifiquei um número alto de falhas na entrega de mensagens, como reduzir este indice?

60. Como contratar e acessar o Gestor UOL Varejo através da Loja de Aplicativos?

61. Configurando Cartão de Crédito e Débito Online na Loja Virtual

62. Como conectar banco de dados MySQL usando ASP com DSN?

63. Como conectar banco de dados Access, MS-SQL Server e MySQL usando ASP sem DSN?

64. Como configurar o Microsoft Outlook 2000?

65. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

66. Como resetar a senha de administrador do Moodle?

67. Minha aplicação ASP para de responder e o site fica inacessível. Nenhuma pagina ASP do site responde a requisições. O que fazer?

68. Como criar um blog no meu site ?

69. Ao acessar o meu site, meu sistema de anti-virus acusa perigo. O que fazer?

70. Como usar o Filezilla como cliente FTP da minha Hospedagem?

71. O recurso de "Parent Paths" é ativado por padrão nas hospedagens Windows?

72. Como conectar banco de dados ACCESS (.MDB) usando ASP?

73. Como faço para obter um certificado próprio para conexões seguras (SSL) e como instalá-lo em alguma conta de hospedagem dentro de uma Revenda?

74.  Como usar o componente ASPPDF?

75. Posso acessar o servidor e configurar minha hospedagem em plataforma WINDOWS direto pela Interface do IIS?

76. Tenho um site ou um domínio no UOL HOST e quero usar o Google Apps para meus e-mails, é possível?

77. Qual o primeiro passo após a aquisição do Gestor UOL Varejo?

78. O que é a Opção "Configurar o Cache" que visualizo no Painel de Controle de minha Hospedagem Linux?

79. Como configurar o email do Exchange ActiveSync em um celular Nokia (Symbian)?

80. O que é a ferramenta "Reiniciar Pool de aplicação" existente no Painel do Cliente? Posso reiniciar minha aplicação livremente?

81. Como solicitar a segunda via da cobrança, para quitação dos serviços UOL HOST? (exceto para registro de Domínio)

82. Como utilizar o módulo URL Rewrite do IIS 7/Windows 2008 no UOL HOST?

83. Como contratar e acessar o Gestor UOL Médico através da Loja de Aplicativos?

84. Como ler o e-mail do UOL HOST de dentro do Gmail?

85. Qual é a versão do PHP e MySQL utilizados?

86. O que é e para que serve o teste de pontuação de SPAM da ferramenta de E-mail Marketing?

87. Como migrar meus e-mails para o UOL HOST utilizando o Outlook 2003?

88. O que é Collation de uma Base de dados, como alterar?

89. Como utilizar a biblioteca GD do PHP?

90. Como realizar um redirecionamento 301.

91. O que fazer quando minha aplicação ASP.NET retorna a seguinte mensagem: "System.Security.SecurityException: That assembly does not allow partially trusted callers." ?

92. O que é o Double opt-in no e-mail marketing?

93. A diferença entre E-mail Marketing e o SPAM

94. Tutorial - Como configurar meu e-mail utilizando a porta 587 para envio de mensagens?

95. Como configurar o Microsoft Outlook 2007 para utilizar IMAP na leitura de e-mails?

96. Quais as vantagens e como utilizar o IIS SEO Toolkit nas hospedagens Windows do UOL HOST?

97. Como configurar o Microsoft Entourage?

98. Como configurar o email do Exchange ActiveSync no Windows Phone 7

99. Como configurar seu email ActiveSync em um Android G1?

100. Gostaria de obter um certificado próprio para conexões seguras (SSL). O que devo fazer?