我正在使用Oracle开发人员。
我在Oracle数据库中有一个查询,它运行并返回一行数据。
有没有办法让这一行数据每小时或任何设定的时间自动插入到现有表中?
如果是这样,如何将从查询输出的行插入表中的一行?
答案 0 :(得分:0)
可以将查询结果插入到表中,如下所示:
INSERT INTO target_table (column1, column2)
SELECT expression1, expression2
FROM source_table
[WHERE conditions];
另外,对于图表你看过apex.oracle.com吗?
答案 1 :(得分: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;
/