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

Oracleテーブル変数/配列から値を選択しますか?

    グローバル一時テーブルが必要になる場合があります。

    Oracleでは、これらは一度作成され、呼び出されると、データはセッション専用になります。

    Oracle Documentation Link

    このようなことを試してください...

    CREATE GLOBAL TEMPORARY TABLE temp_number
       ( number_column   NUMBER( 10, 0 )
       )
       ON COMMIT DELETE ROWS;
    
    BEGIN 
       INSERT INTO temp_number
          ( number_column )
          ( select distinct sgbstdn_pidm 
              from sgbstdn 
             where sgbstdn_majr_code_1 = 'HS04' 
               and sgbstdn_program_1 = 'HSCOMPH' 
          ); 
    
        FOR pidms_rec IN ( SELECT number_column FROM temp_number )
        LOOP 
            -- Do something here
            NULL; 
        END LOOP; 
    END; 
    /
    


    1. PL/pgSQL匿名コードブロック

    2. PostgreSQLの機能はトランザクションですか?

    3. Hibernateを使用した配列のマッピング

    4. SQLite Ifnull()のしくみ