Cláusula RETURNING em um comando INSERT

A cláusula opcional RETURNING no comando INSERT serve para retornar o(s) valor(es) com base em cada linha inserida. Isso é útil principalmente para a obtenção de valores que foram fornecidos por padrão, como um número de uma SEQUENCE (sequência). No entanto, qualquer expressão usando colunas da tabela é permitido. A sintaxe da lista RETURNING é idêntico ao da lista de saída do SELECT.

Exemplo:

INSERT INTO cliente (nome, idade) VALUES ('Joao', 25) RETURNING codigo;
INSERT INTO cliente (nome, idade) VALUES ('Maria', 23) RETURNING codigo;

INSERT INTO cliente (nome, idade) VALUES ('Joao', 20) RETURNING codigo, nome, idade;

Comentários