我有一个问题,我希望我的输出是一个包含 2 列的表(我们称之为输出):一列用于“TableName”,一列用于上次更新的 DateTime(使用 scn_to_timestamp(max(ora_rowscn))命令)。
我有 100 个表,我想将所有这些表的最后更新日期/时间拉入输出表。
所以我可以这样做:
insert into Output(TableName)
select table_name
from all_tables;
这会将我从数据库中获得的所有表放入 TableName 列。但我不知道如何遍历每个条目并将表名用作变量并将其传递给 scn_to_timestamp(ora_rowscn)。
我想我会尝试如下:
for counter in Output(TableName) LOOP
insert into Output(UpdateDate)
select scn_to_timestamp(max(ora_rowscn))
from counter;
END LOOP;
有什么建议么?
谢谢