UPDATE OR INSERT

Discussão em 'Progress 4GL' iniciado por marcosvogomes, Abril 27, 2023.

  1. marcosvogomes

    marcosvogomes Sem Pontuação

    Bom dia galera!

    Estou com uma duvida, sobre o banco progress!

    eu preciso inserir um registro no banco, eu queira fazer algo equivalente a "REPLACE INTO PUB.TABLE...."

    Porem eu não encontrei nada no site da progress, mas eu resolvi consultar o chat gpt, ele me respondeu com essas duas situação, essas sintaxes existe no banco progress?


    UPDATE OR INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3, ...) VALUES (valor1, valor2, valor3, ...);



    MERGE INTO nome_da_tabela AS destino USING (SELECT ...) AS origem ON destino.coluna_chave = origem.coluna_chave WHEN MATCHED THEN UPDATE SET coluna1 = valor1, coluna2 = valor2, ... WHEN NOT MATCHED THEN INSERT (coluna1, coluna2, ...) VALUES (valor1, valor2, ...);
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    O Progress usa SQL92, não tem essa opção tipo "INSERT com update" ao mesmo tempo como no mySQL.

    Vai ter ter uma consulta, se o registro existe, faz update, se não existe, faz insert
    marcosvogomes curtiu isso.
  3. marcosvogomes

    marcosvogomes Sem Pontuação

    Muito obrigado Rafael!!!!!

Compartilhe esta Página