sidymar
5/8/2017 - 1:42 PM

Comando UPSERT (postgres)

Comando UPSERT (postgres)

BEGIN
    INSERT INTO dados_ocorridos.temperatura_metar_tst (estacao_idestacao, "data", temperatura, temperatura_ponto_orvalho, fonte_idfonte) 
			VALUES (idEstacao,datahora,"temp", temp_orvalho,2);
  EXCEPTION WHEN unique_violation THEN
    UPDATE dados_ocorridos.temperatura_metar_tst SET temperatura = "temp" , temperatura_ponto_orvalho = temp_orvalho WHERE estacao_idestacao = idEstacao and "data" = datahora;
  END;