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:   $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;   alguém poderia me ajudar nisso?  Obrigado.