出力を 2 つの列を持つ単一のテーブル (出力と呼びましょう) にしたいという問題があります。指図)。
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;
助言がありますか?
ありがとうございました