sql >> データベース >  >> RDS >> Oracle

Oracle SQL:テーブル名の代わりに使用される変数

    1. テーブル名とそれに続くWHEREの間にスペースを入れる必要があります 条項
    2. INTO EXECUTE IMMEDIATEの一部である必要があります 、動的SQLステートメントの一部ではありません。
    3. 動的SQLステートメントの末尾にセミコロンを付けないでください
    4. 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では何もしていないので 、この匿名ブロックが実行されても何も表示されません。



    1. UTF8文字がdatatablesおよびyadcfで正しく表示されない

    2. MariaDBで年、月、日を日付から分離する3つの方法

    3. PostgresqlORDERBYスペース

    4. postgresqlを使用してタイムスタンプと数値をフォーマットするための2つの質問