salve a tutti,
scusate quando viene cancellato un record da una IbTable viene eliminato fisicamente dalla tabella o viene solo flaggato come deleted?
e nel secondo caso...come posso fare per recuperarlo?
grazie
salve a tutti,
scusate quando viene cancellato un record da una IbTable viene eliminato fisicamente dalla tabella o viene solo flaggato come deleted?
e nel secondo caso...come posso fare per recuperarlo?
grazie
Usando la procedura Delete viene cancellato fisicamente il record all'interno della tua tabella.
Per recuperare un record, a mio avviso, non esiste un modo specific.
Potresti aggiungere alla tua tabella un nuovo campo, magari di tipo boolean, che definisce lo stato del record:
Campo : Deleted
true = attivo
false = cancellato
In questo modo puoi recuperare facilemente un record "cancellato".
In effetti non elimini un record attraverso la procedura Delete, ma dovrai definire una tua procedura che vada a modificare il campo Deleted.
Concordo con Alberto.
Al massimo, parlando di InterBase, è possibile recuperare un record cancellato effettuando un Rollback della transazione nella quale è avvenuta l'operazione di DELETE.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...