2016-12-19 5 views
2

Mysqlでトランザクション分離レベルをprocレベルに設定する方法はありますか。セッションやその他のパラメータを使用する必要がありますか?今すぐSelectクエリレベルで記述する必要があります。 SQL Serverでは、プロシージャ・レベルで一度書くことができ、すべてのステートメントに適用されます。mysqlのプロシージャスコープでトランザクション分離レベルを設定する

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
+0

[14.3.6 SET TRANSACTION構文::トランザクション特性の範囲](http://dev.mysql.com/doc/refman/5.7/en/set-transaction.html)を参照してください。 – wchiquito

答えて

1

私はこれをMySQLで行うことはできません。トランザクション分離レベルなどの特定のフラグはSQL Serverで実行できますが、ANSI_NULLS - IIRC ANSI_NULLSはプロシージャの作成時に設定する必要があります。 MySQLでは、接続を設定し、接続にTILを設定し、その接続でプロシージャを実行する必要があると思います。

+1

私はこれについて間違っていました。私はストアドプロシージャの "セッション"トランザクション分離レベルを設定することができましたが、すべての変数宣言を完了した後でしかできませんでした。 –

+0

@danを更新していただきありがとうございます。 – abksharma

関連する問題