从表中选择时插入审计表

时间:2018-10-24 10:06:28

标签: sql oracle

是否适用于在SELECT语句中使用INSERT,以便在每次选择时插入一些数据。场景是我需要审核select操作,因此每当我们运行SELECT statemnt时,我们都需要插入到nother表中,我拥有select操作的所有代码,我所需要的就是找到一种在SELECT语句内添加INSERT语句的方法。

EX

SELECT *, (
    INSERT INTO auditTable(ID, CREATEDINFO) VALUES ( :v0, :v1)
) FROM mainTable;

1 个答案:

答案 0 :(得分:0)

如评论中所建议,可能有更好的方法来完成您要问的事情,但是对于您所显示的示例,您想要做这样的事情:

INSERT INTO auditTable(ID, CREATEDINFO)
  SELECT *
  FROM mainTable;

注意:我假设您的查询显示mainTable中只有两行,否则应指定要选择的行,而不要使用*