DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
José Carlos Basilio
 

País: Brasil
Estado: SP
Cidade: sp
Mensagens: 1
 Postado em: 29/1/2012 11:52:52 PM

DB MySQL em Host não permite stored procedure

Olá pessoal,

estou com um problemão.

Estou desenvolvendo um site. Ocorre que o banco de dados contém stored procedures que funcionaram bem no localhost, mas não no provedor. No localhost o user era o root@localhost e tinha todos os privilégios. No provedor uso um MySQL compartilhado, de modo que o usuário criado não tem todos privilégios. Estou há mais de mês tentando resolver, sem sucesso. O suporte do provedor não conseguiu ajudar. Só disse que era falha de programação. A procedure é:


DELIMITER $$
CREATE DEFINER=`rute`@`%` PROCEDURE `Autenticacao`(
IN pLOGIN VARCHAR(20),
IN pPASS VARCHAR(15),
OUT pSAID INT
)
BEGIN
SELECT COUNT(*) INTO pSAID
FROM mit.Usuario
WHERE Login = pLOGIN
AND Senha = pPASS;
END $$

sendo que a tabela usuario contém os valores corretos. Quando faço o login, é chamada a procedure `Autenticacao`, mas dá o erro abaixo:


Server Error in / Application.

ERRO Nro.:Unable to retrieve stored procedure metadata for routine {0}. Either grant SELECT privilege to mysql.proc for this user or use use procedure bodies=false with your connection string.


Já pesquisei e fiz alterações na procedure e na connection string.

Alguém pode ajudar?

Agradeço antecipadamente.
DIEGO.
 

País: Brasil
Estado: SC
Cidade: Jaraguá do Sul
Mensagens: 9
 Postado em: 8/5/2012 7:29:22 PM
O usuário está com permissão de acesso a procedure?

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03