2017-09-26 35 views
0

我正在使用Oracle开发人员。Oracle开发人员根据数据生成图表

我在Oracle数据库中有一个查询,它运行并返回一行数据。

有没有办法让这行数据每隔一小时或任意设定的时间自动插入到现有表中?

如果是这样,如何插入从查询输出的行作为表中的一行?

回答

0

查询的结果可以在表中插入像这样:

INSERT INTO target_table (column1, column2) 
SELECT expression1, expression2 
FROM source_table 
[WHERE conditions]; 

也为图你看apex.oracle.com?

0

创建作业每小时运行和所请求的数据插入到表:

BEGIN 
    DBMS_SCHEDULER.CREATE_JOB (
    job_name   => 'insert_row', 
    job_type   => 'PLSQL_BLOCK', 
    job_action   => 'BEGIN 
          INSERT INTO MYTABLE SELECT * FROM MY_OTHER_TABLE; 
          END;', 
    start_date   => sysdate, 
    repeat_interval => 'FREQ=HOURLY;INTERVAL=1', 
    auto_drop   => FALSE, 
    enabled=>true); 
END; 
/
相关问题