I am implementing an undo button for a lengthy operation on a web app. Since the undo will come in another request, I have to commit the operation.
Is there a way to issue a hint on the transaction like “maybe rollback”? So after the transaction is committed, I could still rollback in another processes if needed.
Otherwise the Undo function will be as complex as the operation it is undoing.
Is this possible? Other ideas welcome!
The idea in this case is to log for each operation – a counter operation that do the opposite, in a special log and when you need to rollback you actually run the commands that you’ve logged.
some databases have flashback technology that you can ask the DB to go back to certain date and time. but you need to understand how it works, and make sure it will only effect the data you want and not other staff…
Oracle Flashback
I don’t think there is a similar technology on SQL server and there is a SO answer that says it doesn’t, but SQL keeps evolving…