【问题标题】:Oracle utl_nla_array_dbl does not existOracle utl_nla_array_dbl 不存在
【发布时间】:2010-06-23 00:05:38
【问题描述】:

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

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

<schema_name>.UTL_NLA_ARRAY_DBL does not exist.

我很确定它确实存在。我缺少什么权限?

【问题讨论】:

    标签: sql oracle permissions packages


    【解决方案1】:

    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
    

    【讨论】:

    • 感谢您的回复。我对示例代码进行了更多试验,并让它工作。
    • 我的问题是由一个空的结果集引起的。
    猜你喜欢
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2022-01-14
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多