You can't rely on there being no gaps. Some system crashes will loose the values in cache. Picking up some NEXVAL's and then Rolling Back the transaction will make a gap too. If you want a heated opinion on this, search on "Ask Tom".