Result consisted of more than one row. Não entendi de onde vem o erro
Fiz duas funções, uma pra preencher todas as vagas do estacionamento como desocupadas e outra para inserir carro nas vagas, dando update
Essa é pra criar 50 vagas desocupadas
delimiter $
create procedure InsereDadosVagaDesocupada()
begin
declare cont int default 0;
while (cont < 50) do
insert into Vaga (Status,IDCategoria) values ('DESOCUPADA',floor(1+rand()*4));
set cont = cont +1;
end while;end
$
E essa é pra inserir carros nas vagas, porém qnd chamo a procedure aparece o erro: Result consisted of more than one row. Achei que fosse por causa do update que atualizaria todos os registros que tivessem aquela categoria, então coloquei limit = 1 e o erro continua:
delimiter $
create procedure InsereDadosVagaOcupada()
begin
declare vPlaca varchar(45);
declare vCategoria int;
declare cont int default 0;
declare vQtd int default 0;
select count(*) from Carro into vQtd;
while (cont < vQtd) do
select PlacaCarro,IDCategoria into vPlaca,vCategoria from Carro;
update Vaga set PlacaCarro = vPlaca where Vaga.IDCategoria = vCategoria limit 1;
set cont = cont +1;
end while;end
$
Agradeceria se alguém puder ajudar! :)
Discussão (5)
Carregando comentários...