分享方式:


自動認可模式

在自動認可模式中,每個資料庫作業都是在執行時認可的交易。 此模式適用於由單一 SQL 陳述式組成的許多真實世界交易。 不需要分隔或指定這些交易是否完成。 在沒有交易支援的資料庫中,自動認可模式是唯一支援的模式。 在這類資料庫中,陳述式會在執行時認可,而且無法復原,因此,陳述式一律會處於自動認可模式。

如果基礎 DBMS 不支援自動認可模式交易,驅動程式可以在執行時手動認可每個 SQL 陳述式,來進行模擬。

如果 SQL 陳述式批次是在自動認可模式中執行,則認可批次中的陳述式時,即為供特定資料來源專用。 執行前述批次後,即可認可該批次,或在執行整個批次之後,認可全部陳述式。 某些資料來源可能同時支援這兩種行為,而且可能會提供選取其中一種行為或其他行為的方式。 特別是,如果在批次中間發生錯誤,不論是認可或復原已執行的陳述式,都是專供特定資料來源使用的。 因此,使用批次的可互通應用程式,並要求批次認可或整體一同復原者,應該只在手動認可模式中執行批次。