我在过程中使用 DBMS_OUTPUT.PUT_LINE('TEST') 来检查这些过程的每次调用。该过程由 DBMS_SCHEDULER 调用。工作 --> 每分钟安排一次。
但是在我的 Developer 中我的 DBMS_OUTPUT 上没有输出。日志表列出了完美的值:每分钟一个作业 --> 成功完成。
但是为什么没有显示输出。输出打开。数据库甲骨文 11g
迈克尔
我在过程中使用 DBMS_OUTPUT.PUT_LINE('TEST') 来检查这些过程的每次调用。该过程由 DBMS_SCHEDULER 调用。工作 --> 每分钟安排一次。
但是在我的 Developer 中我的 DBMS_OUTPUT 上没有输出。日志表列出了完美的值:每分钟一个作业 --> 成功完成。
但是为什么没有显示输出。输出打开。数据库甲骨文 11g
迈克尔
dbms_scheduler 不显示 dbms_output。更好的方法就像你做的那样:写到一张桌子上。
要么像你已经做的那样将你的输出写入表,要么使用 UTL_FILE 将它发送到数据库服务器。
虽然这可能不是检测代码的最佳方式,但从版本 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.OUTPUT
和ALL_SCHEDULER_JOB_RUN_DETAILS.BINARY_OUTPUT