Ich habe eine Tabelle, aus der ich eine Zeile gelöschtRollback in Oracle 10g
delete from patient where pid=500;
jetzt habe ich die obige Abfrage Rollback und es wird erfolgreich abgeschlossen, aber auf Abfrage
select *from patient;
erhalte ich:
"keine Zeilen ausgewählt"
also hat Rollback alle Operationen in der Sitzung rückgängig gemacht?
aber Tabelle Struktur ist vorhanden und nach meinem kleinen Wissen denke ich löschen löscht nur den Datensatz, der durch Rollback abgerufen werden kann oder ist es, weil ich meine Insertionen nicht begangen habe?
so wie viele Zeilen, wo tatsächlich gelöscht durch die 'delete-Anweisung? SQL Clients zeigen normalerweise diese Nummer an (etwas wie "* 42 Zeile (n) gelöscht *") –
war die Zeile mit PID = 500 dort UND VERPFLICHTET? WENN Sie einfügen, dann löschen, dann Rollback - Sie landen in Ihrem ursprünglichen leeren Zustand. –
Ich thik so, weil nach Einfügungen Wenn ich es festschreibe dann funktioniert das Löschen und Rollback gut, da ich die Datensätze durch Rollback nach dem Löschen abrufen kann. –