Oracle utl_nla_array_dbl不存在

时间:2010-06-22 13:39:39

标签: sql oracle permissions packages

尝试使用Oracle中的UTL_NLA包进行普通最小二乘回归。

默认安装UTL_NLA包,似乎正在运行。接下来,我尝试运行Oracle附带的一些回归示例代码(OLS_Regression)(olsexmpl.sqlolstype.sql)。我能够很好地创建模型,但是当我尝试使用它时,我得到了错误

<schema_name>.UTL_NLA_ARRAY_DBL does not exist.

我很确定它确实存在。我遗失了什么许可?

1 个答案:

答案 0 :(得分:2)

UTL_NLA_ARRAY_DBL是一种Oracle类型,似乎在标准安装中同时具有PUBLIC授权和同义词,因此您不应该看到此错误。您应该从字典视图的查询中看到:

select owner, grantee, privilege 
from dba_tab_privs 
where table_name = 'UTL_NLA_ARRAY_DBL'
    OWNER      GRANTEE    PRIVILEGE
    ---------- ---------- ----------
    SYS    PUBLIC     EXECUTE

and 

select owner, synonym_name, table_name 
from dba_synonyms 
where table_name = 'UTL_NLA_ARRAY_DBL';

    OWNER      SYNONYM_NAME           TABLE_NAME
    ---------- ------------------------------ ------------------------------
    PUBLIC     UTL_NLA_ARRAY_DBL          UTL_NLA_ARRAY_DBL