Eu tenho a tabela 'A' no esquema 'USER'. Há três colunas nesta tabela. abaixo estão os nomes das colunas:
- id (chave primária)
- nome
- era
Eu quero inserir uma linha nesta tabela, mas se a linha já estiver presente (com o mesmo id), o nome e a idade devem ser atualizados em vez de dar o erro sqlcode -803.
Existe alguma maneira de fazer isso em uma única consulta?
Conforme mencionado nos comentários sobre a pergunta,
MERGE
é a resposta que você está procurando.Confira também este ótimo blog:
MERGE
declaração explicada por Serge Rielau (瑞赛奇) e Rick Swagerman.Será mais ou menos assim para o seu caso: