插入记录类型

时间:2016-07-31 16:46:33

标签: oracle types insert record

我有一个源表和一个历史表。它们是相同的,但历史表的最后一列有cursor: ....列。

该表很大,有55列,我不想列出所有列。我们不想在此处使用触发器,而只是在代码本身中创建历史记录条目。

如果我只是做notes,我会得到"没有足够的价值"。

我希望做一些这样的事情:(注意这只是一个匿名的阻止)

INSERT INTO <history> SELECT * FROM <source> WHERE......

这样的事情可能,所以我不必列出55列?

谢谢。

1 个答案:

答案 0 :(得分:0)

实际上很简单:

INSERT INTO company_table_hist 
  (SELECT t.*, MONTHLY_UPD
  FROM company_table t
  WHERE company_id = 32789);

当然monthly_upd必须以某种方式绑定