Eine Reihe miteinander verbundener Operationen, die alle erfolgreich sein müssen, damit eine von ihnen erfolgreich ist. Wenn eine Operation fehlschlägt, werden alle Operationen in der Transaktion zurückgesetzt.
Ich weiß, dass es hier ähnliche Fragen gibt, aber sie fordern mich entweder auf, zu regulären RDBMS-Systemen zurückzukehren, wenn ich Transaktionen benötige oder atomare Operationen oder ein zweiphasiges Festschreiben verwende . Die zweite Lösung scheint die beste Wahl zu sein. Das dritte möchte ich nicht verfolgen, da anscheinend viele Dinge …
Von einem Skript aus habe ich tausende Male eine solche Anfrage an meine lokale Datenbank gesendet: update some_table set some_column = some_value Ich habe vergessen, den where-Teil hinzuzufügen, daher wurde dieselbe Spalte für alle Zeilen in der Tabelle auf den gleichen Wert gesetzt. Dies wurde tausende Male durchgeführt und die …
Angenommen, ich habe eine SQL-Anweisung, die syntaktisch und semantisch korrekt ist, damit sie ausgeführt wird. Wie kann ich in Management Studio (oder einem anderen Abfragetool) SQL-Anweisungen testen und, wenn ich bemerke, dass sie etwas beschädigt haben, ein Rollback durchführen (in einer separaten Abfrage?)
Bitte helfen Sie mir, den Anwendungsfall dahinter zu verstehen SELECT ... FOR UPDATE. Frage 1 : Ist das Folgende ein gutes Beispiel dafür, wann SELECT ... FOR UPDATEes verwendet werden sollte? Gegeben: Zimmer [id] Tags [ID, Name] room_tags [room_id, tag_id] room_id und tag_id sind Fremdschlüssel Die Anwendung möchte alle Räume …
Kann jemand eine einfache (aber nicht einfachere als mögliche) Erklärung einer Transaktion für die Datenverarbeitung liefern (selbst wenn sie aus Wikipedia kopiert wurde)?
Ich bin ein bisschen verwirrt mit Transaktionen im Vergleich zum Sperren von Tabellen, um die Datenbankintegrität sicherzustellen und sicherzustellen, dass SELECT und UPDATE synchron bleiben und keine andere Verbindung diese stört. Ich muss einfach: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I …
Ich habe Informationen über die flush () -Methode gesammelt, bin mir aber nicht ganz sicher, wann und wie ich sie richtig verwenden soll. Nach dem, was ich gelesen habe, ist mein Verständnis, dass der Inhalt des Persistenzkontexts mit der Datenbank synchronisiert wird, dh ausstehende Anweisungen ausgeben oder Entitätsdaten aktualisieren. Jetzt …
Angenommen, ich habe eine Frage: begin tran -- some other sql code Und dann vergesse ich, mich zu verpflichten oder zurückzusetzen. Was würde passieren, wenn ein anderer Client versucht, eine Abfrage auszuführen?
Ich arbeite an einem Programm, das DDL ausgibt. Ich würde gerne wissen, ob CREATE TABLEund ähnliche DDL zurückgesetzt werden können Postgres MySQL SQLite et al Beschreiben Sie, wie jede Datenbank Transaktionen mit DDL verarbeitet.
Warum benötige ich eine Transaktion im Ruhezustand für schreibgeschützte Vorgänge? Sperrt die folgende Transaktion die Datenbank? Beispielcode zum Abrufen aus der Datenbank: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything Kann ich session.close() anstelle von verwenden tx.commit()?
Ich möchte mehrere Einfügeanweisungen für mehrere Tabellen ausführen. Ich benutze dapper.net. Ich sehe keine Möglichkeit, Transaktionen mit dapper.net abzuwickeln. Bitte teilen Sie Ihre Ideen zur Verwendung von Transaktionen mit dapper.net mit.
Kennt jemand eine Möglichkeit, offene Transaktionen in der SQL Server 2000-Datenbank aufzulisten? Mir ist bekannt, dass ich die Ansicht sys.dm_tran_session_transactionsin SQL 2005-Datenbankversionen (und höher) abfragen kann , dies ist jedoch in SQL 2000 nicht verfügbar.
Ich schreibe einen Integrationstest, bei dem ich eine Reihe von Objekten in eine Datenbank einfüge und dann überprüfe, ob meine Methode diese Objekte abruft. Meine Verbindung zur Datenbank erfolgt über NHibernate ... und meine übliche Methode zum Erstellen eines solchen Tests besteht darin, Folgendes zu tun: NHibernateSession.BeginTransaction(); //use nhibernate to …
Ich habe eine Leseabfrage, die ich innerhalb einer Transaktion ausführe, damit ich die Isolationsstufe angeben kann. Was soll ich tun, wenn die Abfrage abgeschlossen ist? Übernehmen Sie die Transaktion Setzen Sie die Transaktion zurück Tun Sie nichts (was dazu führt, dass die Transaktion am Ende des using-Blocks zurückgesetzt wird) Was …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.