- テーブル名とそれに続く
WHEREの間にスペースを入れる必要があります 条項 -
INTOEXECUTE 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では何もしていないので 、この匿名ブロックが実行されても何も表示されません。