Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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
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