这个函数不能正确关闭连接(所以我达到了 16 的最大限制,这显然不好):
query.test = function(query) {
con = dbConnect(MySQL(), groups = 'test')
output = tryCatch({
dbGetQuery(con, query)
}, warning = function(w) {
print(w)
}, error = function(e) {
print(e)
}, finally = function() {
dbDisconnect(con)
})
return(output)
}
我认为子句中的finally
语句总是被执行,所以我不清楚为什么这段代码不起作用。