Questo articolo spiega come condividere un tavolo di lavoro in tutta multiusers. E 'anche l'indirizzo di bloccaggio strategie.
Se, per esempio, è necessario utilizzare un software di segnalazione, come Crystal Reports, a volte hai bisogno di avere un tavolo di lavoro per visualizzare i risultati. Crystal non leggere i dati definizione di una tabella temporanea. Ma come si fa a condividere questa tabella con più utenti senza problemi?
La mia soluzione era quella di aggiungere un reportid campo. Ogni utente che esegue il rapporto di aggiungere la propria unica Reportid campo ed eliminare tutti i suoi registri una volta la relazione è stata prodotta.
Tutto questo si può realizzare all'interno di una stored procedure connesse alla relazione.
C'è anche un altro problema che sorgono quando l'aggiornamento dei dati.
Se si utilizza SQL predefinita meccanismo di bloccaggio è possibile leggere i dati che si sta cambiando.
Se nella tabella si aggiunge un timestamp è possibile recuperare quella colonna e assicurarsi che i dati sono la vostra lettura è fino ad oggi. Tutto quello che devi fare è confrontare il timestamp è stato inserito con l'uno che si sta leggendo. Se essi sono gli stessi quindi i dati sono esatti.
Se non sono i dati che si sta leggendo è stato aggiornato.

Delicious
Digg
Google
Yahoo