14

我收到了一条警告消息:

`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 <- retrievelim(PowerCodeID,columns,startDatePast,endDatePast,unitstr="Hours")

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

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

4

1 回答 1

21

这是因为该功能包含odbcConnect(...)没有odbcClose(...)joran 建议的。由于该odbcConnect对象是在函数中创建的,因此下次有垃圾收集 ( ?gc) 时它会等待删除。有时在调用函数时会发生这种情况,有时会在稍后发生。

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

于 2013-06-20T23:38:06.423 回答