Erro em um Procedure

MySQL

16/12/2013

Galera, estava criando um procedimento em sql, e deu o seguinte erro: ERROR 1241 (21000): Operand should contain 1 column(s)

O código é o seguinte:
Delimiter |

create procedure Mudarm(x char(1), data date) 
Begin
insert into Func_desligado (id,nome,profissao,data_admin,data_deslig)  values ((select id,nome,profissao,data_admin from Funcionarios where x = Funcionarios.id), data) ;
end

|


Como resolver?
Obrigado.
Tallison Renan

Tallison Renan

Curtidas 0

Respostas

Lucas Burg

Lucas Burg

16/12/2013

Ola, No select traga apenas uma informação.
GOSTEI 0
Douglas

Douglas

16/12/2013

Tallison, porque o parâmetro X esta como um nome de campo da tabela?



GOSTEI 0
Tallison Renan

Tallison Renan

16/12/2013

Douglas, este parâmetro X era o código do funcionário que eu queria transferir para a outra tabela.
Depois de pronto, ficou assim:
Delimiter |

create procedure Mudarm(x char(1), data date) 
Begin
insert into Func_desligado (id,nome,profissao,data_admin,data_deslig)  values ((select id from Funcionarios where x = Funcionarios.id),(select nome from Funcionarios where x = Funcionarios.id), (select profissao from Funcionarios where x = Funcionarios.id), (select data_admin from Funcionarios where x = Funcionarios.id), data) ;
delete from Funcionarios where x = Funcionarios.id;
end

|


Obrigado aí pessoal!
GOSTEI 0
Douglas

Douglas

16/12/2013

Douglas, este parâmetro X era o código do funcionário que eu queria transferir para a outra tabela.
Depois de pronto, ficou assim:
Delimiter |

create procedure Mudarm(x char(1), data date) 
Begin
insert into Func_desligado (id,nome,profissao,data_admin,data_deslig)  values ((select id from Funcionarios where x = Funcionarios.id),(select nome from Funcionarios where x = Funcionarios.id), (select profissao from Funcionarios where x = Funcionarios.id), (select data_admin from Funcionarios where x = Funcionarios.id), data) ;
delete from Funcionarios where x = Funcionarios.id;
end

|


Obrigado aí pessoal!


OK. O erro persisti ou agora com o código diferente que você mostrou acima já esta resolvido?
GOSTEI 0
Tallison Renan

Tallison Renan

16/12/2013

Foi resolvido!
GOSTEI 0
William

William

16/12/2013

Estou finalizando o tópico!
GOSTEI 0
Tallison Renan

Tallison Renan

16/12/2013

Tá Ok!
GOSTEI 0
POSTAR