Myślę, że to, czego szukasz, to sekwencja:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm#SQLRF01314
Tabele mogą niezależnie pobierać liczby ze zdefiniowanej sekwencji, więc nie powinny wystąpić żadne warunki wyścigu ani wyzwalacze po Twojej stronie