Erro MySQL = Multiple Rows is singleton select

MySQL

26/05/2012

Bom dia Pessoal!
Seguinte, estou rodando uma procedure que, lança algums valores,sequencias,bomba,tanque para outra tabela que deveria ter mas não tem no seguinte comando:

/* Criando Inserção de Movimento */

create procedure insere_movimento
as
declare variable seq integer;
declare variable bomba integer;
declare variable tanque integer;
declare variable data date;
declare variable qtd numeric(15,3);
declare variable codm integer;
    begin
           insert into A02AMOVE (meseq,meemp,menfs,mebomba,metanque,meqtd,medatamov,meprod,metipo,meorigem)
           values (GEN_A02AMOVE_ID,1,:Seq,:bomba,:tanque,:qtd,:data,:codm,S,V);
 end



Este codigo a cima eu crio o procedimento de inserção.
Este logo abaixo crio meu SELECT do movimento e executo esta de INSERÇÃO:

/* Criando ajuste de A02AMOVE */

create procedure Ajusta_MOVE
as
declare variable seq integer;
declare variable emp integer;
declare variable bomba integer;
declare variable tanque integer;
declare variable qtd numeric(15,3);
declare variable data date;
declare variable codm integer;

     begin
           select distinct abaemp,abadata,abanfseq,ababomba,abatanque,abalitros,abacodm from a02aaba
           left join a02amove on meemp=abaemp and menfs=abanfseq
           where abanfseq is not null and menfs is null and abatanque is not null and abacodm=3
           and abadata>23.05.2012 and abadata<25.05.2012
           order by abadata
           into :emp,:data,:seq,:bomba,:tanque,:qtd,:codm;

execute procedure insere_mov;

end



Mas esta me retornando esta mensagem:


multiple rows in singleton select.
multiple rows in singleton select.
At procedure AJUSTA_MOVE.


Alguem ai para me dar uma dica ?

Abraços e Valeu!
Matheus Rs

Matheus Rs

Curtidas 0

Respostas

Paulo Carrião

Paulo Carrião

26/05/2012

Olá Matheus,

Este erro ocorre porque o seu select tá voltando mais que uma linha e
do jeito que está espera retornar apenas uma linha.

Grato,

Paulo Carrião

GOSTEI 0
POSTAR