Pokud chcete zachovat připojení otevřené, zavolejte
mysql::ping $dbhandle
čas od času.
To lze provést něčím takovým:
proc keepMySqlOpen {dbhandle} {
mysql::ping $dbhandle
after 2000 [list keepMySqlOpen $dbhandle]
}
....
set dbh [mysql::open ...]
keepMySqlOpen $dbh
...
Další možností je prostě použít mysql::ping
před přístupem k db, což by mělo podle příručky mysqltcl
v případě potřeby znovu připojte. To může být to nejlepší z obou světů (pokud není příliš aktivní, nechejte připojení vypršet, jinak ho nechte otevřené).