Nejprve musím říct:špatný nápad dělat to tímto způsobem. Ze dvou důvodů:
- Připojení jsou založena na uživateli. To znamená, že do značné míry ztratíte výhody sdružování připojení. Také se to moc neškáluje. Pokud máte 10 000 uživatelů najednou, budete neustále otevírat a zavírat pevná připojení (spíše než fondy měkkých připojení); a
- Jak jste zjistili, vytváření a odebírání uživatelů je DDL, nikoli DML, a tím ztrácíte „transakčnost“.
Nejsem si jistý, proč jste se rozhodli to udělat, ale rozhodně bych to udělal doporučujeme implementovat uživatele do aplikace a ne do databázové vrstvy.
Pokud jde o to, jak vyřešit váš problém, v podstatě nemůžete. Stejné, jako kdybyste vytvářeli tabulku nebo index uprostřed sekvence.