Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー プログラミング » アプリケーションでの SQL の使用 » アプリケーション内のトランザクション

 

オートコミットまたは手動コミットモード

データベースプログラミングインターフェイスは、「手動コミット」モードまたは「オートコミット」モードで操作できます。

  • 手動コミットモード   オペレーションがコミットされるのは、アプリケーションが明示的なコミットオペレーションを実行した場合、または ALTER TABLE 文やその他のデータ定義文を実行する場合などのように、データベースサーバーが自動コミットを実行した場合だけです。手動コミットモードを「連鎖モード」とも呼びます。

    ネストされたトランザクションやセーブポイントなどのトランザクションをアプリケーションで使用するには、手動コミットモードで操作します。

  • オートコミットモード   文はそれぞれ、個別のトランザクションとして処理されます。これは、各 SQL 文の最後に COMMIT 文を付加して実行するのと同じ効果があります。オートコミットモードを「非連鎖モード」とも呼びます。

オートコミットモードは、使用中のアプリケーションのパフォーマンスや動作に影響することがあります。使用するアプリケーションでトランザクションの整合性が必要な場合は、オートコミットを使用しないでください。

パフォーマンスに与えるオートコミットモードの影響については、オートコミットモードをオフにする を参照してください。


オートコミットの動作を制御する
オートコミット実装の詳細