Afinal de contas, como fazer aquela simples instrução “SELECT TOP [VALOR] FROM TABELA do T-SQL”, no PL/SQL ?
Simples assim conforme abaixo, mas nada intuitivo para quem esteja fazendo esta transição do SQL Server para Oracle, por exemplo.
T-SQL:
SELECT TOP 1 Nome from MinhaTabela
PL/SQL:
SELECT Nome
FROM
(SELECT * FROM MinhaTabela ORDER BY Nome)
WHERE ROWNUM = 1;
No PL/SQL é preciso fazer uma query de uma subquery ordenada para trazer sempre os mesmos resultados, pois se usar o ROWNUM sem a subquery os conjuntos de dados retornados são aleatórios, ou seja, se pedir 50 dados, não verá estes mesmos 50 dados iniciais em outro filtro com 100 dados.
Veja também:
Solução para Oracle Universal Installer 32 bits não abre no Windows 7
Até mais.