我有一打我想保留更改歷史記錄的表格。對於每一個我創建了第二個表結束_HISTO和添加領域modtime,行動,用戶。可以從Oracle中的觸發器調用動態SQL嗎?
在我插入,修改或刪除表中的記錄之前,我調用了一個oracle過程(從我的delphi應用程序)將實際值複製到組織表中,然後執行操作。
我的方法,由表名
我被告知,我無法調用此生成經由DBA_TAB_COLUMNS動態SQL,然後執行所生成的(插入tablename_histo(字段多個)選擇字段,SYSDATE,「acition」,用戶標識因爲它必須選擇觸發器被觸發的表,這是真的嗎?是否有可能實現我需要的功能?
它爲什麼需要動態?您是否可以在修改其引用的基表和歷史表的同時更新每個觸發器以反映任何新列? –
此外,你看着甲骨文細粒度審計和/或DBMS工作區包?你的數據庫版本是什麼? –