अगर आप कनेक्शन को खुला रखना चाहते हैं तो बस कॉल करें
mysql::ping $dbhandle
समय-समय पर।
यह कुछ इस तरह से किया जा सकता है:
proc keepMySqlOpen {dbhandle} {
mysql::ping $dbhandle
after 2000 [list keepMySqlOpen $dbhandle]
}
....
set dbh [mysql::open ...]
keepMySqlOpen $dbh
...
एक अन्य विकल्प सिर्फ mysql::ping
. का उपयोग करना है db तक पहुँचने से पहले, जो mysqltcl मैनुअल
के अनुसार होना चाहिए यदि आवश्यक हो तो पुनः कनेक्ट करें। यह दोनों दुनियाओं में सबसे अच्छा हो सकता है (यदि बहुत अधिक गतिविधि नहीं है तो कनेक्शन का समय समाप्त होने दें, अन्यथा इसे खुला रखें)।