8

Oracle SQL Developer を使用して MySQL サーバーに接続したいのですが、自動コミットは無効になっています。デフォルトでは、すべての MySQL 接続で自動コミットが有効になっていますが、これはかなり奇妙です。

SQL Developerのグローバル設定がチェックされておらず、

set autocommit=0;

エラーが発生します

接続レベルの自動コミットがオンになっているため、自動コミット スクリプト コマンドを強制的にオフに設定します。

接続の設定には、ホスト名、ポート、およびデータベース選択用のドロップダウン ボックス以外のオプションはありません。

最新の JDBC コネクタ 5.1 で SQL Developer 3.2.10 を使用しています。

4

8 に答える 8

3

使用しようとするとエラーが発生します

start transaction;

-- Your SQL statements

commit;

...SQLDeveloperのMySQLデータベースですぐに使用できます(Michaelが別の回答へのコメントで述べたように)。

Michael がコメントで言及したこのエラーを回避するには、次のヒントを使用できます。

/*sqldev:stmt*/start transaction;

-- Your SQL statements

/*sqldev:stmt*/commit;

この情報はこちらで見つかりました。

于 2013-11-27T17:17:31.200 に答える
1

SqlDeveloper で自動コミット オプションをオフにします。[ツール] -> [設定] -> [データベース] -> [ObjectViewer パラメータ] に移動し、[自動コミットをオンに設定] ボックスのチェックを外します。

于 2014-02-19T16:08:29.873 に答える
0

コマンドを「start transaction」と「commit」で囲みます。mysql は、'commit' または 'rollback' が発行されるまで、'start transaction' の自動コミットをオフにしました。

于 2013-11-22T17:56:54.713 に答える
0

Outils-->Preferences-->Fenetre SQL--> Validation automatique de transactions SQL チェックボックスのチェックを外す

于 2014-02-10T13:53:10.310 に答える
-1

sqlplus を sysadmin として接続し、コマンド「SET AUTOCOMMIT OFF」を入力します。これはコマンドとしてオフです。オフになっているかどうかを確認したい場合は、タイプコマンド「show autocommit」を実行すると、「autocommit OFF」のように表示されます

于 2014-11-10T12:29:12.060 に答える