Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Soares de Almeida

Criar Stored Procedure no MySQL

Recommended Posts

Caros amigos, estou tentando criar uma stored procdure no MySql para consulta, segbue o código abaixo:

CREATE PROCEDURE Consulta_Cliente(vfiltro VARCHAR(200)=NULL)

BEGIN

IF vfiltro IS NULL

SELECT * FROM clientes

else

SELECT * FROM clientes WHERE cli_nome like '%' + vfiltro + '%';

OR cli_endereco like '%' + vfiltro + '%';

OR cli_email like '%' + vfiltro + '%';

OR cli_tel like '%' + vfiltro + '%';

END

 

Esta dizendo que tem erro de sintaxe. Gostria muito de uma ajauda neste sentido. Fico no aguardo da contribução dos nobres colegas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael,

Tentei dar uma ajeitada nesse código que você postou porém a sintaxe está bem estranha

Me diga o objetivo disso.

 

Outra coisa.

Você não pode inserir ; dentro da procedure sem ter um DELIMITER

 

DELIMITER $$

CREATE PROCEDURE Consulta_Cliente(vfiltro VARCHAR(200)=NULL)
BEGIN
IF vfiltro IS NULL
SELECT * FROM clientes
else
SELECT * FROM clientes WHERE cli_nome like '%' + vfiltro + '%';
OR cli_endereco like '%' + vfiltro + '%';
OR cli_email like '%' + vfiltro + '%';
OR cli_tel like '%' + vfiltro + '%';
END $$
DELIMITER

 

de uma olhada na documentação do MySQL vai te dar uma boa ajuda

http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.