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