Non ti so dire, firebird l'avrò usato due volte, ma in generale non riesci mediante questi approcci, ti serve una transazione (vera e propria) ACID o un lock sulla tabella, magari con un timeout che quando scade fa saltar fuori un messaggio "non posso scrivere il record")

Rispondi quotando