Fórum Erro em um Procedure #464190

16/12/2013

0

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

Responder

Posts

23/12/2013

Lucas Burg

Ola, No select traga apenas uma informação.
Responder

Gostei + 0

30/12/2013

Douglas

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



Responder

Gostei + 0

30/12/2013

Tallison Renan

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!
Responder

Gostei + 0

30/12/2013

Douglas

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?
Responder

Gostei + 0

30/12/2013

Tallison Renan

Foi resolvido!
Responder

Gostei + 0

02/01/2014

William

Estou finalizando o tópico!
Responder

Gostei + 0

02/01/2014

Tallison Renan

Tá Ok!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar