2009-07-25 69 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