bibrafael Postado Fevereiro 5, 2014 Denunciar Share Postado Fevereiro 5, 2014 E ai pessoal beleza?!?! seguinte estou com uma dúvida..... eu tenho uma tabela onde eu tenho que excluir alguns registros antes de inserir novos registros. como fazer uma stored procedure para deletar esses registros?!? eu faço a busca por data.. e ele me retorna (exemplo) uns 20 registros. ao invés de fazer esse select e dp fazer um delete eu queria fazer td de uma vez... porém eu tentei fazer do meu jeito e aparece um erro "ERRO: mais de um registro foi retornado por uma subconsulta utilizada como uma expressão SQL state: 21000" alguém pode me ajudar? Atenciosamente, Rafael Souza e Silva. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Fevereiro 5, 2014 Denunciar Share Postado Fevereiro 5, 2014 Mostre o código. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bibrafael Postado Fevereiro 5, 2014 Autor Denunciar Share Postado Fevereiro 5, 2014 (editado) delete from cpdv.cadastrope as cpdv where cpdv.a0 = (SELECT cpe.a0 FROM cpe.cadastrope as cpe where cpe.a29 = '16838' or cpe.a55 = '16838' or cpe.a64 = '16838') é basicamente isso q eu preciso fazer.... com o retorno do cpe.a0 que é o id desta tabela eu tenho q excluir da outra tabela os mesmo registros.... Atenciosamente, Rafael Souza e Silva. Editado Fevereiro 5, 2014 por bibrafael Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Fevereiro 5, 2014 Denunciar Share Postado Fevereiro 5, 2014 delete from cpdv.cadastrope where a0 in ( select a0 from cpe.cadastrope where '16838' in (a29, a55, a64) ) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bibrafael Postado Fevereiro 5, 2014 Autor Denunciar Share Postado Fevereiro 5, 2014 Muito obrigado Kakao... deu certo... não conhecia o "in" do sql.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bibrafael
E ai pessoal beleza?!?!
seguinte estou com uma dúvida.....
eu tenho uma tabela onde eu tenho que excluir alguns registros antes de inserir novos registros.
como fazer uma stored procedure para deletar esses registros?!?
eu faço a busca por data.. e ele me retorna (exemplo) uns 20 registros.
ao invés de fazer esse select e dp fazer um delete eu queria fazer td de uma vez...
porém eu tentei fazer do meu jeito e aparece um erro
"ERRO: mais de um registro foi retornado por uma subconsulta utilizada como uma expressão
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.