Query con Transaction
elisacarli non è online. Ultima attività: 16/08/2008 10.00.20elisacarli
Inserito il: 29 luglio 2008 09.23
63 messaggi dal 01 feb 2007 Istalla Microsoft Silverlight!
Ciao a tutti


Devo progettare alcune stored procedure di Slect , update ed insert.
E' meglio usare la transazione (BEGIN TRANS COMMIT END) oppure no?

Per ora l'ho usata solo nelle stored con l'istruzione UPDATE. E' il caso di usarla anche per le insert e le select?

Grazie e saluti
RE: Query con Transaction
stefanomnn non è online. Ultima attività: 20/08/2008 11.38.06stefanomnn
Inserito il: 29 luglio 2008 11.21
118 messaggi dal 26 ago 2004 Istalla Microsoft Silverlight!
ciao
secondo il mio modesto parere,
non ci dovrebbero essere begin trans / end trans nelle stored,
perche cmq la transazione la puoi impostare dall' esterno (nel nostro caso dal codice).
diversamente, ti ritroveresti a dover gestire transazioni annidate.

inoltre, puoi anche non impostarla, se hai una sola operazione (come una insert secca)

spero di averti aiutato

Stefano M.
RE: Query con Transaction
m.casati non è online. Ultima attività: 20/08/2008 19.08.21m.casati
Inserito il: 29 luglio 2008 11.38
contributi / Top Poster / Community manager / www.guru4.net / Blog / 2251 messaggi dal 13 giu 2001 Istalla Microsoft Silverlight!
IMHO le transazioni vanno usate solo se necessarie per garantire l'atomicità del processo, ovvero se l'operazione logica che stai eseguendo è costituita la più attività correlate tra loro in modo diretto e consequenziale, dove la mancata esecuzione di un singolo task *deve* annullare l'intero processo riportandolo ad una condizione nota e consistente.
L'esempio più classico è la transazione bancaria: la movimentazione di denaro da un conto ad un altro deve necessariamente prevedere la corretta esecuzione del prelievo e del versamento (in caso contrario o entrambi gli attori si trovano con la cifra movimentata oppure è sparita da entrambi i conti!)

Generalmente le letture (select) non rientrano in questi casi mentre le insert potrebbero richiedere un contesto transazionale (ad esempio nel caso di scrittura di più record)

Tendenzialmente, come ti ha detto stefanomnn, anch'io preferisco gestire la transazione all'interno della business logic anziché nel db (stored procedure).

HTH

Matteo Casati
GURU4.net
RE: Query con Transaction
elisacarli non è online. Ultima attività: 16/08/2008 10.00.20elisacarli
Inserito il: 29 luglio 2008 12.41
63 messaggi dal 01 feb 2007 Istalla Microsoft Silverlight!
Grazie ragazzi

Vai a:
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.


fabrica - 1242 pt
vladimiro - 1070 pt
PeppeDotNet - 590 pt

Ultimi vincitori: PeppeDotNet, fabrica, vladimiro

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums