2009-07-25 4 views
1

Supposons que je:JDBC postgres statement_timeout

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

Et puis exécutez

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

la commande SET statement_timeout affectera-t-untimedStatement aussi? J'espérais que ce ne serait pas, mais une partie du comportement que j'observe suggère que SET statement_timeout a un effet "universel" (au moins pour la vie du programme)

Répondre

2

Oui, tant qu'ils sont exécutés sur le même connexion.

Vous pouvez utiliser SET LOCAL statement_timeout pour affecter uniquement la transaction en cours. .