Nếu bạn muốn giữ kết nối mở, chỉ cần gọi
mysql::ping $dbhandle
theo thời gian.
Điều này có thể được thực hiện với một cái gì đó như sau:
proc keepMySqlOpen {dbhandle} {
mysql::ping $dbhandle
after 2000 [list keepMySqlOpen $dbhandle]
}
....
set dbh [mysql::open ...]
keepMySqlOpen $dbh
...
Một tùy chọn khác chỉ là sử dụng mysql::ping
trước khi truy cập db, phải tuân theo hướng dẫn sử dụng mysqltcl
kết nối lại nếu cần thiết. Điều này có thể là tốt nhất của cả hai thế giới (hãy để thời gian kết nối nếu không có nhiều hoạt động, nếu không, hãy giữ nó ở chế độ mở).