Jump to content
rmlm

Problemas em executar Stored Procedure

Recommended Posts

rmlm

Boas,

Criei um procedimento que já testei no workbench e funciona. Agora o problema é quando o vou a executa-lo na página...

Estou a fazer assim:

coneccao.Open();
  String criar_procedimento = "aqui tem o procedimento";
  String chamar_procedimento = "call procedimento ('" + Session["id"] + "')";

  comando.CommandType = CommandType.StoredProcedure;
  comando.CommandText = criar_procedimento;
  comando.ExecuteReader(); //Cria o procedemento. E AQUI QUE DA O ERRO

  comando.CommandType = CommandType.StoredProcedure;
  comando.CommandText = chamar_procedimento;
  comando.ExecuteReader(); //Chama o procedimento

coneccao.Close();

Esta a dar esta Excepção:

MySqlException was unhandled by user code

E depois por baixo mostra o código do procedimento...

Se alguem souber a causa deste erro...

Obrigado  :confused:

Share this post


Link to post
Share on other sites
rmlm

Não, ela não retorna!

O que ela faz é mover uns dados de um sitio para o outro!

Vou testar então o comand.ExecuteNonQuery()

Share this post


Link to post
Share on other sites
Tiago Salgado

E qual é o teu código que colocas na variavel "criar_procedimento" ?

Share this post


Link to post
Share on other sites
Rechousa

Não te falta esta linha?

coneccao.Open();
  String criar_procedimento = "aqui tem o procedimento";
  String chamar_procedimento = "call procedimento ('" + Session["id"] + "')";

  comando.Connection = coneccao; // <---- ESTA LINHA....
  comando.CommandType = CommandType.StoredProcedure;
  comando.CommandText = criar_procedimento;
  comando.ExecuteReader();


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
Rechousa

Já agora, isto aqui está muito esquisito:

  String criar_procedimento = "aqui tem o procedimento";
  String chamar_procedimento = "call procedimento ('" + Session["id"] + "')";

O que é que tens aqui?


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
rmlm

Antes de mais peço desculap porque me esqueci deste tópico.

pensei melhor e achei pouco correcto estar a criar sempre um procedimento... se o procidmento fica sempre guardado basta só o chamar...

e foi isso que fiz!

e assim ficou o problema resolvido

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.