SQL Server → PostgreSQL

Equivalente ao @@ROWCOUNT no PostgreSQL: Como checar linhas afetadas

Substitua @@ROWCOUNT em procedures T-SQL por FOUND ou GET DIAGNOSTICS no PL/pgSQL durante a migração para PostgreSQL.

@@ROWCOUNT é uma variável global do SQL Server que reflete quantas linhas o último comando afetou. No PostgreSQL, dentro de PL/pgSQL, você usa a variável especial FOUND ou GET DIAGNOSTICS.

FOUND após UPDATE/DELETE

SQL Server

UPDATE produtos SET ativo = 0 WHERE id = 10;
IF @@ROWCOUNT = 0
  THROW 50001, 'Nenhuma linha', 1;

PostgreSQL

UPDATE produtos SET ativo = false WHERE id = 10;
IF NOT FOUND THEN
  RAISE EXCEPTION 'Nenhuma linha';
END IF;

GET DIAGNOSTICS (contagem explícita)

DECLARE
  linhas integer;
BEGIN
  DELETE FROM logs WHERE criado_em < now() - interval '90 days';
  GET DIAGNOSTICS linhas = ROW_COUNT;
  RAISE NOTICE 'Removidas % linhas', linhas;
END;

Analisador de Impacto

Converta procedures inteiras com substituição automática de @@ROWCOUNT — teste no conversor ou rode o diagnóstico em lote.

Abrir Análise de Projeto →