Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Modifiche temporanee
martedì 07 luglio 2009 - 18.01
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
<<
>>
Profilo
| Newbie
16
messaggi | Data Invio:
mar 7 lug 2009 - 18:01
Avrei necessita di modifiche non persistenti allo scadere della sessione.
C'è un DB, gli utenti si collegano, fanno le loro modifiche, ne vedono le conseguenze, ma ogni utente vede solo le sue e alla chiusura della sessione tutte le modifiche devono andare perse. E' possibile?
Potrei mettere le operazioni di ciascun utente dentro una tran e fare sistematicamente rollback, ma ovviamente così facendo finchè un utente non finisce gli altri non possono vedere le tabelle coinvolte. Come altro fare?
Grazie
Jeremy
Profilo
| Guru
1.527
messaggi | Data Invio:
mer 8 lug 2009 - 10:27
Ciao
Un dataset?
Facci sapere...
Ciao
<<
>>
Profilo
| Newbie
16
messaggi | Data Invio:
mer 8 lug 2009 - 11:10
E' il fatto è che gli utenti dovrebbero vedere le loro modifiche anche attraverso viste e SP presenti sul server, per quello dicevo una transazione con successivo rollback.
Jeremy
Profilo
| Guru
1.527
messaggi | Data Invio:
mer 8 lug 2009 - 11:20
Ciao.
Credo che, se la tua applicazione nasce con lo scopo specifico di non persistere le modifche nel database,forse dovresti orientarti su una gestione dei dati in modalità disconnessa (DataSet) e potresti fare a meno di StoredProcedure.
Ad ogni modo .... va bene anche aprire una transazione senza dare il Commit.
Ciao
<<
>>
Profilo
| Newbie
16
messaggi | Data Invio:
mer 8 lug 2009 - 11:23
Il fatto è che sto operando su una applicazione preesistente piuttosto grande, organizzata con diverse viste e SP.
E ok, ma se faccio una tran... e modifico una certa tabella x, se un'altro utente apre un'altra tran e mi fà select da x, finchè il primo utente non mi fà rollback la select non ritorna, sbaglio?
Jeremy
Profilo
| Guru
1.527
messaggi | Data Invio:
mer 8 lug 2009 - 11:41
Ciao
>E ok, ma se faccio una tran... e modifico una certa tabella x,
>se un'altro utente apre un'altra tran e mi fà select da x, finchè
>il primo utente non mi fà rollback la select non ritorna, sbaglio?
Diciamo che queste sono domande un po più "Lorenzo Benaglia Oriented"
... ad ogni modo, se c'è una connessione già aperta (e se c'è una transazione in corso lo è) i record interessati, vengono lockati, pertanto non credo tu possa ottenere una select che interessi i record di quella tabella.
Ciao
<<
>>
Profilo
| Newbie
16
messaggi | Data Invio:
mer 8 lug 2009 - 11:52
io ho provato dal sql studio, facendo la select rimane in running finchè non chiudo la tran, al che mi ritorna, è un pò un problema perchè così di fatto mi và un'utente alla volta...
Mi pare strano non si possa fare in qualche modo, se no devo farlo manualmente via codice, mettendo l'user su ogni tupla e gestendo il tutto...
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !