2009-07-25 3 views
1

Angenommen, ich habe:JDBC Postgres statement_timeout

untimedStatement = connection.createStatement() ; 
timedStatement = connection.createStatement(); 

Und dann laufen

timedStatement.execute("SET statement_timeout TO " + timeout); 

Wird der SET statement_timeout Befehl auch untimedStatement beeinflussen? Ich hatte gehofft, es würde nicht, aber einige der Verhaltensweisen, die ich beobachte, schlägt vor, dass SET statement_timeout einen "universellen" Effekt hat (zumindest für die Lebensdauer des Programms)

Antwort

2

Ja, solange sie auf dem gleichen ausgeführt werden Verbindung.

Sie können SET LOCAL statement_timeout verwenden, um nur die aktuelle Transaktion zu beeinflussen. Details.