2016-12-19 94 views
2

如何在Mysql中設置proc級別的事務隔離級別。我是否必須使用會話或任何其他參數。現在我們必須在Select查詢級別編寫代碼。 Sql server規定你可以在過程級寫一次,它適用於所有的語句。在mysql的procedure範圍設置事務隔離級別

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