Fórum Procedure MySQL compila normal mas dá erro ao executar #465324

30/12/2013

0

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

Responder

Posts

30/12/2013

Alex Lekao

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
Responder

Gostei + 0

02/01/2014

William

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 !!
Responder

Gostei + 0

02/01/2014

Sávio Soares

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

Gostei + 0

02/01/2014

William

Ainda bem que foi útil, estou finalizando o tópico!
Responder

Gostei + 0

02/01/2014

William

Ainda bem que foi útil, estou finalizando o tópico!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar