【问题标题】:DMBS_OUTPUT --> DMBS_SCHEDULERDBMS_OUTPUT --> DBMS_SCHEDULER
【发布时间】:2015-01-19 15:23:21
【问题描述】:

我在一个过程中使用 DBMS_OUTPUT.PUT_LINE('TEST') 来检查这些过程的每个调用。该过程由 DBMS_SCHEDULER 调用。作业 --> 每分钟安排一次。

但是在我的 Developer 中我的 DBMS_OUTPUT 上没有输出。 日志表列出了完美的值:每分钟一个作业 --> 成功完成。

但是为什么没有显示输出。 输出打开。 数据库甲骨文 11g

迈克尔

【问题讨论】:

    标签: oracle procedure dbms-scheduler dbms-output


    【解决方案1】:

    dbms_scheduler 不显示 dbms_output。更好的方法就像你做的那样:写到一张桌子上。

    【讨论】:

      【解决方案2】:

      要么像以前那样将输出写入表,要么使用 UTL_FILE 将其发送到数据库服务器。

      【讨论】:

        【解决方案3】:

        虽然这可能不是检测代码的最佳方式,但从版本 12c 开始,dbms_scheduler 作业中的dbms_output 消息将被存储并在USER|ALL|DBA_SCHEDULER_JOB_RUN_DETAILS 视图中可见。

        https://docs.oracle.com/database/121/REFRN/GUID-E87CA539-38E8-41A4-B10B-784308A56F02.htm#REFRN20386,列ALL_SCHEDULER_JOB_RUN_DETAILS.OUTPUTALL_SCHEDULER_JOB_RUN_DETAILS.BINARY_OUTPUT

        【讨论】:

          猜你喜欢
          • 2021-10-01
          • 2016-03-02
          • 1970-01-01
          • 1970-01-01
          • 2019-01-02
          • 2017-06-15
          • 2013-11-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多