SQL Server → PostgreSQL

SCOPE_IDENTITY vs RETURNING: Getting ID After INSERT in Migration

SQL Server SCOPE_IDENTITY() and @@IDENTITY are replaced by RETURNING id in PostgreSQL.

SCOPE_IDENTITY returns the last identity inserted in the current scope — safer than @@IDENTITY when triggers exist. PostgreSQL exposes the inserted row via RETURNING in the same statement.

RETURNING

PostgreSQL

INSERT INTO orders (customer_id, total)
VALUES (42, 199.90)
RETURNING id AS new_id;

Analisador de Impacto

Procedures chaining INSERT + SELECT identity need rewriting. Convert the entire flow at once.

Abrir Análise de Projeto →