2016-12-19 3 views
2

Wie setze ich die Transaktionsisolationsstufe auf Proc-Ebene in Mysql. Muss ich die Sitzung oder irgendeinen anderen Parameter verwenden? Jetzt müssen wir auf der Select-Abfrageebene schreiben. Sql-Server bietet, dass Sie es einmal auf der Verfahrensebene schreiben können, und es wird für alle Anweisungen anwendbar sein.Transaktionsisolationslevel bei Prozedurbereich in Mysql setzen

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
+0

Siehe [14.3.6 SET TRANSACTION Syntax :: Umfang der Transaktionsmerkmale] (http://dev.mysql.com/doc/refman/5.7/en/set-transaction.html). – wchiquito

Antwort

1

Ich glaube nicht, dass Sie dies in MySQL tun können. Sie können es in SQL Server für bestimmte Flags wie Transaction Isolation Level tun, aber nicht für Dinge wie ANSI_NULLS - IIRC ANSI_NULLS muss zum Zeitpunkt der Prozedur Erstellung festgelegt werden. In MySQL glaube ich, dass Sie eine Verbindung herstellen müssen, setzen Sie die TIL auf der Verbindung und führen Sie dann die Prozedur auf dieser Verbindung aus.

+1

Ich habe mich geirrt. Ich war in der Lage, die "Session" Transaction Isolation Level für eine gespeicherte Prozedur zu setzen, aber erst nachdem ich alle meine Variablendeklarationen abgeschlossen hatte. –

+0

Danke @dan für das Update. – abksharma