我有十几个表,我想保留其中的更改历史记录。对于每一个,我都创建了第二个以 _HISTO 结尾的表,并添加了字段 modtime、action、user。
在我插入、修改或删除此表中的记录之前,我调用(从我的 delphi 应用程序)一个 oracle 过程,它将实际值复制到 histo 表中,然后执行操作。
我的程序通过 DBA_TAB_COLUMNS 生成一个动态 sql,然后执行生成的(插入 tablename_histo ( fields s ) select fields, sysdate, 'acition', userid from table_name
有人告诉我,我不能从触发器调用此过程,因为它必须选择触发触发器的表。这是真的 ?是否有可能实现我所需要的?