Transazione "mista"

martedì 16 ottobre 2007 - 10.05

contiello Profilo | Senior Member

Ciao ragazzi ho il seguente problema...

Immaginate di dover fare queste operazioni in successione

1)Inserire un record in una tabella
2)Spostare un file da una cartella ad un altra
3)Eliminare un record da una tabella

L'ordine delle suddette operazioni non può essere cambiato.

immaginate adesso che le prime due funzioni vadano a buon fine mentre la terza fallisca(causa possibile tabella rimossa dal db)

usando la transaction del db posso fare il rollback della prima operazione ,ma il file mi è stato già spostato...

c'è un modo per poter transare anche operazioni esterne alla logica database???

grazie

us01739 Profilo | Expert

>c'è un modo per poter transare anche operazioni esterne alla logica database???
Ovviamente no se lo vuoi gestire dal database, mentre sì se lo vuoi gestire via codice...
La prima cosa che mi viene da pensare è quella di mettere il file in una cartella temporanea oppure rinominarlo, poi solo se la transazione ha avuto buon fine, cancellarlo anche dalla cartella temporanea.


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5