- テーブル名とそれに続く
WHERE
の間にスペースを入れる必要があります 条項 -
INTO
EXECUTE IMMEDIATE
の一部である必要があります 、動的SQLステートメントの一部ではありません。 - 動的SQLステートメントの末尾にセミコロンを付けないでください
-
EXECUTE IMMEDIATE
ステートメントはセミコロンで終了する必要があります
それらをまとめると、このようなものが機能するはずです
declare
VR_TABLE VARCHAR2(256);
VR_UPDATE VARCHAR2(256);
begin
VR_TABLE :='SYSTEM_STATUS';
EXECUTE IMMEDIATE 'select UPDATE_VERSION from ' || VR_TABLE || ' where rownum < 2'
INTO VR_UPDATE;
end;
もちろん、VR_UPDATE
では何もしていないので 、この匿名ブロックが実行されても何も表示されません。