sql >> Databáze >  >> RDS >> Oracle

Výběr hodnot z proměnné tabulky Oracle / pole?

Možná budete potřebovat GLOBAL TEMPORARY TABLE.

V Oracle jsou tyto vytvořeny jednou a poté, když jsou vyvolány, jsou data soukromá pro vaši relaci.

Odkaz na dokumentaci Oracle

Zkuste něco takového...

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. Který SQL dotaz je lepší, MATCH AGAINST nebo LIKE?

  2. Jak DIV funguje v MariaDB

  3. Eliminace MySQL Split-Brain v multi-cloudových databázích

  4. Jaká je výchozí velikost vstupu varchar2 do uložené procedury Oracle a lze ji změnit?