Procedure MySQL compila normal mas dá erro ao executar

MySQL

30/12/2013

Prezados colegas, montei a seguinte procedure:
BEGIN
INSERT INTO servicos(ASSUNTO)
SELECT nome + CONCAT('está com certidão vencida') FROM empresas WHERE cnd_validade <= CURRENT_DATE;
END

Mas ao executar a mesma aparece a seguinte mensagem:

Erro SQL (1292): Truncated incorrect DOUBLE value: 'ADAO PEREIRA MENDES ME' */


Não consigo solucionar mesmo olhando o manual do MySQL, talvez por inexperiência. Conto com ajuda de quem se dispuser. Atenciosamente.
Sávio Soares

Sávio Soares

Curtidas 0

Respostas

Alex Lekao

Alex Lekao

30/12/2013

Ola Boa tarde!!!

MySql nao eh o meu forte... rsrsr

mas vamos la.. da uma verificada no tipo do campo de destino, se estiver diferente pode ser isso, talvez vc deva converter o campo para o mesmo tipo.

Ou o que esta tentando gravar no campo esta muito grande, verifique tbm.

Acho que ja eh um caminho, se vc ainda nao verificou nada disso.

Abraco.

Alex - Lekao
GOSTEI 0
William

William

30/12/2013

Colega inicialmente vejo a questão da concatenação, a função CONCAT() você pode passar vários parâmetros para serem concatenado na saída, observe abaixo:

BEGIN
INSERT INTO servicos(ASSUNTO)
SELECT CONCAT(nome, ' está com certidão vencida') FROM empresas WHERE cnd_validade <= CURRENT_DATE;
END


Teste assim !!
GOSTEI 0
Sávio Soares

Sávio Soares

30/12/2013

Caríssimo Willian, agradeço imensamente pela orientação. Ficou perfeito! # Resolvido
GOSTEI 0
William

William

30/12/2013

Ainda bem que foi útil, estou finalizando o tópico!
GOSTEI 0
William

William

30/12/2013

Ainda bem que foi útil, estou finalizando o tópico!
GOSTEI 0
POSTAR