2009-07-25 32 views
1

假設我有:JDBC Postgres的statement_timeout

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

然後運行

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

會在設置statement_timeout命令還影響untimedStatement?我希望它不會,但我觀察到的一些行爲表明,SET statement_timeout具有「通用」效果(至少在程序的整個生命週期中)

回答

2

是的,只要它們在相同的條件下執行連接。

您可以使用SET LOCAL statement_timeout使其僅影響當前事務。 Details