我需要跟踪从视图合并的表中的更新

时间:2017-03-01 05:48:25

标签: oracle

要跟踪表格中的更改,我使用查找表合并查找。在这里,我尝试存储合并表中的最高ORA_ROWSCN值以尝试识别更改。我使用以下查询但是我收到以下错误。

查询:

UPDATE MERGE_LOOKUP SET
MAX_ROWSCN = ( SELECT MAX(ORA_ROWSCN) 
               FROM INVCONTROL_MER) 
WHERE TABLENAME = 'INVCONTROL_MER';

错误:

ORA01747 : INVALID USER.TABLE.COLUMN, TABLE.COLUMN, OR COLUMN SPECIFICATION.

请建议我可以获得此MAX(ORA_ROWSCN)的解决方案?

1 个答案:

答案 0 :(得分:0)

我认为你只是有一些语法错误:

UPDATE MERGE_LOOKUP SET
MAX_ROWSCN = ( SELECT MAX(ORA_ROWSCN) 
               FROM INVCONTROL_MER 
               WHERE TABLENAME = 'INVCONTROL_MER'
             )

现在,这也假设您的表TABLENAME中有一个名为INVCONTROL_MER的列

也许你只想要这个:

UPDATE MERGE_LOOKUP SET
MAX_ROWSCN = ( SELECT MAX(ORA_ROWSCN) 
               FROM INVCONTROL_MER 
             )