Hvis du vil holde forbindelsen åben, ringer du bare til
mysql::ping $dbhandle
fra tid til anden.
Dette kan gøres med noget som dette:
proc keepMySqlOpen {dbhandle} {
mysql::ping $dbhandle
after 2000 [list keepMySqlOpen $dbhandle]
}
....
set dbh [mysql::open ...]
keepMySqlOpen $dbh
...
En anden mulighed er bare at bruge mysql::ping
før du får adgang til db'en, som skal ifølge mysqltcl-manualen
Tilslut om nødvendigt igen. Dette kan være det bedste fra begge verdener (lad forbindelsen timeout, hvis der ikke er meget aktivitet, ellers hold den åben).