Sou iniciante em postgres, e preciso realizar um update e insert em uma tabela utilizando variáveis, pois tenho muitas linhas de update a serem realizados, e não quero ter que digitar muitas vezes.
Seria mais ou menos assim:
$BODY$ DECLARE
IDantigo integer := 58483;
IDnovo integer;
BEGIN
UPDATE public.pessoa SET nome='NOME', cpf='' WHERE id=IDantigo;
INSERT INTO pessoa(
nome, sexo, datanascimento, cpf, estadocivil, celular, telefone,
nomesocial, cor_raca, pai, mae, onde_nasceu, uf_origem,
pais_estrangeiro, registrado_cartorio, documentos, deficiencia_permanente,
trabalho, escolaridade, cegueira, baixavisao, surdezservera,
surdezleve, deficienciafisica, deficienciamental, sindromedown,
transtorno, não, simfamilia, simespecializado, simvizinho, siminstituicao,
simoutraforma)
VALUES ('ISALENE',false,'1988-04-14','',1,'','','',5,'','VITORIA ALFREDO','BOA VISTA','RR','','SIM',59,false,45,45,false,false,false,false,false,false,false,false,false,false,false,false,false,false);
IDnovo := currval('pessoa_id_seq');
UPDATE public.municipe SET pessoa=IDnovo WHERE pessoa=IDantigo;
UPDATE tami.tci_complementares SET pessoa=IDnovo WHERE pessoa=IDantigo;
UPDATE tami.tci_atividadeprodutiva SET pessoa=IDnovo WHERE pessoa=IDantigo;
UPDATE tami.tci_condicionalidades SET pessoa=IDnovo WHERE pessoa=IDantigo;
UPDATE tami.tci_avaliacaoservicos SET pessoa=IDnovo WHERE pessoa=IDantigo;
UPDATE tami.tci_usobeneficio SET pessoa=IDnovo WHERE pessoa=IDantigo;
UPDATE tami.tci_reivindicacoes SET pessoa=IDnovo WHERE pessoa=IDantigo;
DELETE FROM pessoa WHERE id=IDantigo;
END;
$BODY$
LANGUAGE plpgsql;
Pergunta
Kleber Cardoso
Saudações a todos.
Sou iniciante em postgres, e preciso realizar um update e insert em uma tabela utilizando variáveis, pois tenho muitas linhas de update a serem realizados, e não quero ter que digitar muitas vezes.
Seria mais ou menos assim:
alguém poderia me ajudar nisso?
Obrigado.
Link para o comentário
Compartilhar em outros sites
0 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.