>Io normalmente faccio così:
>
>prevedo sulla tabella una colonna di tipo Timestamp, visto che
>ci pensa SQL Server a gestirla automaticamente
>garantendone l'univocita nell'ambito della tabella e garantendone
>l'aggiornamento a fronte di qualsiasi UPDATE.
>
>Quando l'applicazione acquisisce i dati legge anche i valori
>di tale colonna e al momento
>di eseguire ad esempio un UPDATE aggiungo alle condizioni WHERE
>sulle colonne chiave una condizione sulla colonna
>di tipo timestamp verificando che il valore sia ancora uguale
>a quello letto.
si ma non ho capito una cosa,se ho una tabella che ad esempio
CREATE TABLE [Prenotazioni] (
[id] [decimal] (9),
[NumeroStanza] [decimal] (9),
[PrenotStart] datetime,
[PrenotEnd] datetime,
CONSTRAINT [PK_id] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
e piu o meno nello stesso momento viene effettuata una prenotaizone del tipo:
INSERT INTO [IAIA].[dbo].[Prenotazioni]([id], [NumeroStanza], [PrenotStart], [PrenotEnd])
VALUES(1,233,'20060927','20060930')
come si fa a decidere chi dei due avra prenotato la stanza??
>
>Ciao, Michele