【问题标题】:Identifier DBMS_XSLPROCESSOR must be declared必须声明标识符 DBMS_XSLPROCESSOR
【发布时间】:2019-02-25 07:26:21
【问题描述】:

我正在尝试使用 DBMS_XSLPROCESSOR 包将 CLOB 列写入文件。但似乎该包在DB中不存在。

【问题讨论】:

    标签: sql oracle plsql oracle11g


    【解决方案1】:

    我宁愿说你没有被允许使用它。询问您的 DBA(或者,如果您有这些权限,请自己做)

    grant execute on dbms_xslprocessor to your_user;
    

    [编辑]

    包存在我的11g中:

    SQL> select object_name, object_type
      2  from dba_objects where object_name = 'DBMS_XSLPROCESSOR';
    
    OBJECT_NAME                    OBJECT_TYPE
    ------------------------------ -------------------
    DBMS_XSLPROCESSOR              SYNONYM
    DBMS_XSLPROCESSOR              PACKAGE
    DBMS_XSLPROCESSOR              PACKAGE BODY
    
    SQL> select * from v$version;
    
    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    PL/SQL Release 11.2.0.4.0 - Production
    CORE    11.2.0.4.0      Production
    TNS for Linux: Version 11.2.0.4.0 - Production
    NLSRTL Version 11.2.0.4.0 - Production
    
    SQL>
    

    您的查询返回什么?

    【讨论】:

    • 我使用的是SYS用户,所以权限不会有问题。
    • 不要使用 SYS。别管 SYS 和 SYSTEM,它们是特殊的,它们拥有数据库,它们很强大。如果您不小心做错了什么,您可能会破坏数据库。在另一个模式中执行(无论您在做什么)。除此之外:该软件包存在至少从 10g 开始(当您使用 11g 时)所以我怀疑它不存在。你能贴出你写的代码吗?
    • 我明白,但这是一个测试数据库。如果出现任何问题,我也不必担心。我在 dba_objects 中看不到包。
    • 我在消息中添加了更多信息;请看一下。
    • 未选择任何行。我不知道为什么这个包不存在。
    猜你喜欢
    • 2021-02-14
    • 1970-01-01
    • 2023-04-02
    • 2014-06-24
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多