【问题标题】:closing unused RODBC handle关闭未使用的 RODBC 句柄
【发布时间】:2013-06-17 23:27:43
【问题描述】:

我收到了一条警告消息:

`historicalHourly <- importHistoricalHourly(startDatePast,endDatePast,Markets,location)
[1] "Importing Hourly Data"
[1] "Flag - Moving from importHistoricalHourly to CleaningUpHourly"
[1] "Flag - Moving to importHistoricalDaily from CleaningUpHourly"Warning messages:

1: closing unused RODBC handle 41 
2: closing unused RODBC handle 40 
3: closing unused RODBC handle 36` 

在函数中,所有内容都检查返回值,打印语句。 我有一个想法,由于这个功能,这绝对是一个警告:

hHourly.df &lt;- retrievelim(PowerCodeID,columns,startDatePast,endDatePast,unitstr="Hours")

正在访问另一个程序中的单独数据库。此函数按小时返回 dateTime 值的数据帧,下一列中具有不同的数值

如果有人能告诉我为什么关闭数据库以及发生了什么,我将不胜感激。

【问题讨论】:

    标签: r odbc warnings cran rodbc


    【解决方案1】:

    这是因为该函数包含 odbcConnect(...) 而没有 odbcClose(...),正如 joran 所建议的那样。由于 odbcConnect 对象是在函数中创建的,因此下次垃圾回收 (?gc) 时将等待删除。有时在调用函数时会发生这种情况,有时会在以后发生。

    odbcConnect 对象被gc() 删除时,它会关闭数据库连接并显示一条消息。没什么好担心的。

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 2019-04-21
      • 2016-09-17
      • 1970-01-01
      • 2014-10-26
      • 2012-04-17
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多