ループに基づいて挿入ステートメントを作成しようとしていますが、PLS-00103 Encountered the symbol "end of file" が次のいずれかを予期しているときに発生します。
スクリプトのポイントは、結合されたテーブルの別のフィールドの値に基づいて別のテーブルからすべての ID を選択し、それらの ID を 2 番目のテーブルに 1 行ずつ挿入することです。
ここに私がこれまでに持っているものがありますが、なぜエラーが発生するのかわかりません。行番号は、最後の CURRENT_DATE エントリを指しています。
BEGIN
For v_apv_cmp_id IN (
select distinct
paa.APV_CMP_ID
from APV_APVR paa
join APV_CMP pac on pac.apv_cmp_id = paa.apv_cmp_id
join SEC_DISPLAY ssd on ssd.app_level_id = pac.app_level_id
where ssd.field_table_name = 'application_name'
)
LOOP
INSERT INTO APV_APVR
(APV_APVR_ID, APV_CMP_ID, APVR_USR_ID, ORG_USR_ACV_TS, ORG_USR_NU, LTS_UPD_USR_NU, LTS_UPD_USR_TS)
values (
(
select MAX(APV_APVR_ID)+1 from APV_APVR
)
, v_apv_cmp_id
, 'tssao18'
, 'tssetac'
, CURRENT_DATE
, 'tssetac'
, CURRENT_DATE
);
END LOOP;
END;