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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere でのプログラミングの概要 » アプリケーションでの SQL の使用 » アプリケーション内のトランザクションの制御

 

オートコミットまたは手動コミット・モードの設定

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

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

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

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

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

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


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