Als je de verbinding open wilt houden, bel dan gewoon
mysql::ping $dbhandle
van tijd tot tijd.
Dit kan met zoiets als dit:
proc keepMySqlOpen {dbhandle} {
mysql::ping $dbhandle
after 2000 [list keepMySqlOpen $dbhandle]
}
....
set dbh [mysql::open ...]
keepMySqlOpen $dbh
...
Een andere optie is om gewoon mysql::ping
. te gebruiken voordat u de db opent, wat volgens de mysqltcl-handleiding
indien nodig opnieuw aansluiten. Dit is misschien het beste van twee werelden (laat de verbinding uitvallen als er niet veel activiteit is, houd hem anders open).