Ir para conteúdo
Fórum Script Brasil
  • 0

Como utilizar uma variável integer em update no postgres?


Kleber Cardoso

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...