Ir para conteúdo
Fórum Script Brasil

Lixeira

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Lixeira postou

  1. Lixeira

    Stored Procedure

    Bom dia, sou iniciante em forum e em banco de dados MySql e estou com o seguinte problema. Criei uma procedure para retornar valores que possuam o nome contendo a letra 'A' e que seja '>=' a data inicial e '<=' a data final. Utilizando uma tab de resultados no Query Browser o select a seguir retorna os valores corretamente. SELECT DISTINCT cdcli, nmcli, m2ini, m2fin FROM clientes WHERE nmcli LIKE CONCAT('%', 'a' , '%') and (m2ini >= 1) -- and m2fin <= M2FIN ORDER BY nmcli; porem, quando efetuo o CALL na procedure como descrito a seguir, DROP PROCEDURE IF EXISTS `NomeLikePorMetragem` $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `NomeLikePorMetragem`(In sNMCLI varchar(50),IN M2INI int, IN M2FIN int) BEGIN SELECT DISTINCT cdcli, nmcli, m2ini, m2fin FROM clientes WHERE nmcli LIKE CONCAT('%', sNMCLI , '%') and (m2ini >= M2INI) -- and m2fin <= M2FIN ORDER BY nmcli; END $$ os campos 'm2ini' e 'm2fin' exibem os valores passados nas variáveis 'M2INI' e 'M2FIN', exemplo. envio sNMCLI = 'A', M2INI = 1 e M2FIN = 350 e o resultado da consulta atribui o valor 1 em todos os registros da coluna M2INI e 350 para todos os registros da coluna M2FIN. Desde já agradeço a ajuda.
×
×
  • Criar Novo...