0

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

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

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

迈克尔

4

3 回答 3

3

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

于 2014-11-21T13:27:59.653 回答
1

要么像你已经做的那样将你的输出写入表,要么使用 UTL_FILE 将它发送到数据库服务器。

于 2014-11-21T13:30:28.637 回答
1

虽然这可能不是检测代码的最佳方式,但从版本 12c 开始,作业中的dbms_output消息dbms_scheduler被存储并在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

于 2018-10-23T12:12:58.987 回答