在Oracle中运行嵌入式R代码会引发错误

时间:2016-10-10 11:50:52

标签: r plsql oracle12c

我是Oracle R嵌入式执行的新手。 好吧,我有以下代码注册为

BEGIN
  sys.rqScriptDrop('TSFORECAST');
  SYS.RQSCRIPTCREATE('TSFORECAST',
    'function(dat){
      require(ORE)
      require(forecast)
      myts <- ts(dat,frequency=12)
      model <- auto.arima(myts)
      fmodel <- forecast(model)
      fm = data.frame(fmodel$mean, fmodel$upper,fmodel$lower)
      names(fm) <- c("mean","l80","l95","u80","u95")
      return(fm)
      }'
  );
END;

当我第一次使用此代码执行该函数时:

select *
from table(
rqTableEval(
  cursor(select balance from tmp_30),
  cursor(select 1 as "ore.connect" from dual),
  'select 1 mean, 1 l80, 1 l95, 1 u80, 1 u95 from dual',
  'TSFORECAST'
  )
)

它会产生我期望的结果。但之后它永远不会产生任何结果,而是引发了这个错误:

ORA-20000: RQuery error
Error in (function ()  : 
  unused arguments (width = 480, bg = "white", type = "raster")
ORA-06512: at "RQSYS.RQTABLEEVALIMPL", line 112
ORA-06512: at "RQSYS.RQTABLEEVALIMPL", line 109
20000. 00000 -  "%s"
*Cause:    The stored procedure 'raise_application_error'
           was called which causes this error to be generated.
*Action:   Correct the problem as described in the error message or contact
           the application administrator or DBA for more information.

我搜索过此错误但找不到任何有用的信息。任何人都可以帮我解决这个错误吗?

0 个答案:

没有答案