sql >> Database >  >> RDS >> Oracle

Oracle ROWID-waarden

Je kan niet verkrijg de laatste rij in een tabel met deze methode. Een rowid kan veranderen , wat betekent dat het niet consistent zal zijn en Oracle nooit garandeert dat ze in elke willekeurige volgorde zijn gemaakt.

De alleen betrouwbare methode om de laatste rij van een tabel te verkrijgen is om de gegevens te gebruiken in die tabel .

Om uw vraag daadwerkelijk te beantwoorden, wordt de psuedocolumn geëvalueerd op een manier die consistent is met uw NLS_SORT-parameter:

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

VALUE
------------------------------
BINARY

In mijn geval is het binair, wat betekent dat de database een binaire sortering uitvoert om te bepalen of een waarde "groter" is dan een andere. Zie het alsof het de ASCII-tabel is; de decimale ASCII-waarde voor A is 65 en de waarde voor u is 117. Dit betekent dat A is gesorteerd boven u .




  1. Een ORDER BY-clausule schrijven met uitzonderingen met SQL

  2. tnsnames.ora ontleden in Visual C# 2008

  3. Spring-app verliest verbinding met MySql na 8 uur. Hoe correct configureren?

  4. Symfony sfDoctrinePager met meerdere tabellen