quinta-feira, 7 de outubro de 2010

Mysql- Erro 1172: Result Consisted of more than one row

Oi Gente,

Eu tive esse problema repetidas vezes, logo quero compartilhar a solução com vocês. Esse erro aconteceu comigo quando eu tentei guardar o resultado de um consulta em variáveis e ela retornou mais de uma linha de registros.


DECLARE _id VARCHAR(255);
SELECT cli.id INTO _id FROM clientes WHERE cli.nome LIKE nome ;


A consulta acima retornará o erro quando houver mais de uma linha de registro. Desprezando o erro conceitual da consulta utilizada no exemplo e caso deseje garantir que você não terá esse problema basta acrescetar o DISTINC. Logo, teremos:


SELECT DISTINCT cli.id INTO _id FROM clientes WHERE cli.nome LIKE nome;


Até a próxima.

Nenhum comentário:

Postar um comentário