20 messaggi dal 06 settembre 2002
Salve a tutti.
Avrei un problemino.
Innanzitutto vi dico su quale database lavoro SQL-SERVER 7.
Questo e' il problema.
Devo andare a generare un numero (identificativo) su una tabella. Poiche' questo numero lo gestisco io, devo prima fare una select sulla tabella, per poter prendere il max.
A questo punto il nuovo identificativo sara' Max + 1.
Dove sorge il possibile intoppo, negli accessi concorrenti.
Potrebbe accadere che due persone contemporaneamente eseguono la select per il max e gli venga generato lo stesso numero quindi cosi' si avrebbero due identificativi (nuovi) uguali. IMPOSSIBILE.
So che si puo' utilizzare il lock table con SQL.
Qualcuno puo' dirmi come eseguirlo su SQL-SERVER 7??
Altre possibili soluzioni sono bene accette.
Grazie.
86 messaggi dal 02 ottobre 2001
Possibile soluzione alternativa sarebbe definire quel capo di tipo contatore: il sistema gestirebbe per te l'univocità.

Gino
20 messaggi dal 06 settembre 2002
Grazie. Il fatto e' che non mi e' possibile gestire quel campo come un contatore. Ecco perche' nasce tutto il problema.
ALTRI SUGGERIMENTI SONO BEN ACCETTI.
128 messaggi dal 07 agosto 2002
non basta semplicemente che utilizzi il corretto locktype quando apri il recordset?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.