【发布时间】:2017-10-02 19:58:06
【问题描述】:
在问这个问题之前我一直在搜索一些互联网,但我没有找到答案。简短的问题 - Oracle 的工作是使用 DBMS_OUTPUT 吗?我想在给定的时间间隔在控制台上写一些文本,但这对我不起作用。例如,我希望每 3 秒在控制台上写入时间戳。
工作 - 不工作。
工作+程序,也不行。
job + program + scheduler,不行……
谁能给我一些提示如何获得它? :)
我的示例代码:
begin
dbms_scheduler.create_job (
job_name => 'some_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN DBMS_OUTPUT.PUT_LINE(SYSTIMESTAMP); END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=SECONDLY; INTERVAL=3',
end_date => NULL,
enabled => TRUE,
comments => 'Example job.');
end;
【问题讨论】:
-
嗨,每个作业都意味着oracle db中的一个会话,每个会话都有自己的输出缓冲区(控制台),所以你的问题是捕获会话然后获取它的输出缓冲区
标签: plsql plsqldeveloper