Second this. Trying to come up with unique numbers is not scalable because you need to serialize access to it. Bad bad idea.

An alternative approach can be to put a view on top of your table and use analytical functions to pseudo-generate sequences. You would continue to use a database sequence, but your view can concatenate whatever you want.