Announcement

Collapse
No announcement yet.

Allgemeine Frage zur Entwicklung an A.Kosch

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Hallo,<br><br>in welchem Zusammenhang werden zusätzliche, <b>seperaten Transaktion</b>'s benötigt ?<br><br>Habe ich doch bei einigen Kommentaren in diesem Forum gelesen, dass man, sofern es das Projekt erlaubt (Server-Einsatz), praktisch alles über <b>StoredProcedure</b> und auch entsprechend da über diese Transaktionen das "Daten-Handling" gelöst werden sollte. Oder ?<br><br>MfG<br>Ad

    Comment


    • #17
      Hallo,

      in einfachen Anwendungen (bei denen jede Operation für sich atomar ist) reicht die Transaktionssteuerung direkt in der Stored Procedure völlig aus. Aber was passiert, wenn eine Anwendung im Laufe der Zeit so erweitert wird, das sie mehrere Stored Procedures hintereinander aufrufen muss, wobei diese SPs von anderen Programmteilen auch einzeln genutzt werden? Angenommen, es sind 2 Stored Procedures beteiligt, die beide am Ende Commit aufrufen. Wenn das Programm jedoch den Fehler erst beim Aufruf der 2. Prozedure erkennen kann, müssen alle Aktionen rückgängig gemacht werden (also auch das Commit der 1. Prozedur). In diesem Fall greift man gerne auf die ADO-Fähigkeiten zurück, indem man selbst eine zusätzliche "Transaktions-Klammer" um die Aufrufe der beiden SPs legt. Am Ende darf man dann alle Commits der SPs mit einem eigenen, über ADO ausgelösten Rollback zurücknehmen (wenn das der SQL Server wie im Fall des Microsoft SQL Server 7/2000 unterstützt). Die verwendete TADOConnection-Instanz legt dabei den Wirkungsbereich dieser "Transaktions-Klammer" fest

      Comment

      Working...
      X