SCOPE_IDENTITY retorna o último identity inserido no escopo atual — mais seguro que @@IDENTITY quando há triggers. PostgreSQL expõe a linha inserida via RETURNING na mesma instrução.
RETURNING
PostgreSQL
INSERT INTO pedidos (cliente_id, total) VALUES (42, 199.90) RETURNING id AS novo_id;