Função @ROWNUM

Revisão de 20h32min de 15 de setembro de 2025 por Admin (discussão | contribs) (Criou página com 'A função @ROWNUM é utilizada para limitar a quantidade de registros retornados por uma consulta SQL. Ela permite selecionar apenas as primeiras linhas do resultado, sendo...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

A função @ROWNUM é utilizada para limitar a quantidade de registros retornados por uma consulta SQL. Ela permite selecionar apenas as primeiras linhas do resultado, sendo útil para paginação ou para melhorar a performance de consultas que retornam grandes volumes de dados. Essa função será considerada somente para Oracle, para os demais bancos de dados, a mesma será removida da expressão SQL.

Sitaxe

@ROWNUM(N)

Parâmetros

Nome Banco Descrição
@ROWNUM Oracle ROWNUM <= 10

Exemplos

Nesse exemplo a consulta vai retornar somente os primeiros 10 registros.

procedure SelecionarTopRegistros;
var
  Q: TPHQuery;
begin
  try
    Q := NewPHQuery;
    Q.Add('SELECT * ' +
          'FROM CLIENTES ' +
          'WHERE @ROWNUM(10) '+
          'ORDER BY DATA_CADASTRO DESC ');
  finally
    Q.Free;
  end;
end;
begin
  SelecionarTopRegistros;
end.