puoi utilizzare i cursori (ma occupano un kasino di risorse)

potresti creare un file temporaneo...

l'utente prima di collegarsi crea un file temporaneo
e a fine connessione lo elimina...

chi si connette, prima di aprire la connessione controlli se
il file tmp esiste (se esiste vuol dire che il database è occupato)

così eviti connessioni simultanee